2010-12-02 87 views
0

這些聲明和設置公共類變量的方法是否有區別?你有什麼理由選擇一個嗎?在PHP中定義公共類變量的最佳方法

方法1種

class example { 

    public $myArray; 

    function __construct() { 
    $this->myArray = array(1, 2, 3); 
    } 

    function showVar() { 
    print_r($this->myArray); 
    } 

} 

方法2

class example { 

    public $myArray = array(1, 2, 3); 

    function showVar() { 
    print_r($this->myArray); 
    } 

} 

回答

2

在第一種情況下的代碼將在每次創建新的類實例的時間進行評估。

第二種情況 - 只有在解析類時纔會評估一次。

就是這樣。

+0

所以我想你只會想要設置一個公共類變量使用構造函數,如果變量必須先計算?那麼在我的例子中,數組永遠不會改變方法2是正確的嗎? – Chris 2010-12-02 07:07:07

相關問題