2011-09-28 42 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意图是......“东西预定义