我目前正在学习PHP功能,我想做以下几点 假设我有两个功能:
class baz{
function foo(){
$string = "1234";
$string2 = $this -> bar($string);
return $string2;
}
function bar($var){
$var = $var . "abcd";
return $var;
}
}
我想在函数foo中使用函数栏的返回值。
为了实现这一点,我在类中声明了一个var,而不是返回我保存到var:
class baz{
private baz;
function foo(){
$string = "1234";
$this -> bar($string);
$qux = $this -> baz;
return $qux;
}
function bar($var){
$var = $var . "abcd";
$this -> baz = $var;
}
}
是否可以不像我第一次尝试那样使用var baz?
答案 0 :(得分:2)
class baz
{
private $baz;
public function foo()
{
$string = "1234";
$baz = $this->bar($string);
return $baz;
}
public function bar($var)
{
$newVar = $var . "abcd";
return $newVar;
}
}
$a = new baz();
echo $a->foo(); // prints 1234abcd
声明class
时,您不得使用()
;
正如你所说,你正在学习函数而你的例子并不只是包含函数。你可以在不创建对象的情况下完成它,例如:
function foo()
{
$string = "1234";
$baz = bar($string);
return $baz;
}
function bar($var)
{
$newVar = $var . "abcd";
return $newVar;
}
echo foo(); // prints 1234abcd