在PHP(5.2或5.3)中设置类属性时正在访问函数吗?在设置类属性时调用函数
class DAOClass {
var $someProperty = SomeObject::staticMethod('readConfigProperty');
}
在PHP(5.2或5.3)中设置类属性时正在访问函数吗?在设置类属性时调用函数
class DAOClass {
var $someProperty = SomeObject::staticMethod('readConfigProperty');
}
这是不可能的,因为你必须用常量值初始化属性。它甚至是不可能做到这一点:
var $property = array(0);
做你想要的类的构造函数里面做什么的方式:
class DAOClass {
var $someProperty;
public function __construct() {
$this->someProperty = SomeObject::staticMethod('readConfigProperty');
}
}
作为一个侧面说明,使用var
声明属性is not the preferred way 。改用private
,protected
或public
来声明属性及其可见性(var
默认为public
)。
号在类的声明,你定义性能。你不要分配他们任何东西。 =
之后的所有内容必须是字面常量。方法/函数调用是表达式,不能在那里使用。
+1“'var' was forgiven”:) – Jon 2011-03-29 17:26:01
'var'被原谅并且不推荐。 – mario 2011-03-29 16:01:38