2010-12-10 101 views
1

是否有可能创建一个变量来运行一个函数并在被调用时保存其返回值?就像下面的例子:我可以有一个函数作为PHP类中的变量吗?

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

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

只是因为我得到这个错误:

Parse error: syntax error, unexpected T_VARIABLE in test.php on line 2

回答

6

你必须在构造函数初始化它(如果该值是不是有些“编译时”常数):

class Object { 
    public $var; 

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

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

ahammm,谢谢,让我试试吧;) – Adam 2010-12-10 04:55:36

相关问题