2010-12-10 34 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

相關問題