我可以在PHP类中使用函数作为变量吗?

时间:2010-12-10 04:52:49

标签: php class function variables object

是否可以创建一个运行函数的变量并在调用时保持其返回值?如下例所示:

class Object{
     public $var = $this->doSomething();
     function doSomething(){
          return "Something";
     }
}

$object = new Object();
echo $object->$var;

因为我收到了这个错误:

  

解析错误:语法错误,第2行test.php中的意外T_VARIABLE

1 个答案:

答案 0 :(得分:6)

您必须在构造函数中初始化它(如果值不是某些'编译时'常量):

class Object {
     public $var;

     function __construct() {
          $this->var = $this->doSomething();
     }

     function doSomething() {
          return "Something";
     }
}