初始化对象属性-如何正确执行


Initializing object properties - how to do it properly

可能重复:
在字段定义或类构造函数中初始化类字段
在类定义上的构造函数VS上设置变量

以下两个示例之间有什么区别(如果有的话(,初始化对象属性的正确方法是什么?请注意,在这种情况下,$fields的内容是预定义的,在运行时不会更改。

示例1:

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

示例2:

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

第一个例子。。。对于读者来说,$fields的意图更为明确和明显…">预定义的东西">