2011-09-28 58 views
3

可能重複:
Initializing Class Fields at the Field Definition or in Class Contructor
Setting variables on Constructor VS on the class definition初始化對象屬性 - 如何做正確

是什麼下面的兩個例子之間的差異(如果有的話),以及什麼是正確的方法來初始化對象屬性? 請注意,在這種情況下$字段的內容是預定義的,它在運行時不會改變。

例1:

class User 
{ 
    $fields = array('username', 'password', 'email'); 

    function __construct() 
    { 
    }  
} 

例2:

class User { 
    $fields; 

    function __construct() 
    { 
     $this->fields = array('username', 'password', 'email'); 
    }  
} 
+0

不同的語言... – jondavidjohn

+0

@jondavidjohn:固定的。 – hakre

+0

@Brad是的,當然,這只是一個例子;) –

回答

1

第一個例子...這是更明確,明顯給讀者什麼樣的$fields意圖是......「東西預定義