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

时间:2011-09-28 14:17:57

标签: php class constructor initialization

  

可能重复:
  Initializing Class Fields at the Field Definition or in Class Contructor
  Setting variables on Constructor VS on the class definition

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

示例1:

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

    function __construct()
    {
    }    
}

示例2:

class User {
    $fields;

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

1 个答案:

答案 0 :(得分:1)

第一个例子......对于读者来说,$fields的意图更明确,更明显......“预定义的东西