可能重复:
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');
}
}
答案 0 :(得分:1)
第一个例子......对于读者来说,$fields
的意图更明确,更明显......“预定义的东西”