是否可以创建一个运行函数的变量并在调用时保持其返回值?如下例所示:
class Object{
public $var = $this->doSomething();
function doSomething(){
return "Something";
}
}
$object = new Object();
echo $object->$var;
因为我收到了这个错误:
解析错误:语法错误,第2行test.php中的意外T_VARIABLE
答案 0 :(得分:6)
您必须在构造函数中初始化它(如果值不是某些'编译时'常量):
class Object {
public $var;
function __construct() {
$this->var = $this->doSomething();
}
function doSomething() {
return "Something";
}
}