在PHP(5.2或5.3)中设置类属性时是否可以访问函数?
class DAOClass {
var $someProperty = SomeObject::staticMethod('readConfigProperty');
}
答案 0 :(得分:3)
这是不可能的,因为您必须使用常量值初始化属性。甚至不可能这样做:
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 :(得分:2)
没有。在类声明中,您定义属性。你没有分配他们。 =
之后的所有内容都必须是文字常量。方法/函数调用是表达式,不能在那里使用。