在设置类属性时调用函数

时间:2011-03-29 15:43:45

标签: php class properties

在PHP(5.2或5.3)中设置类属性时是否可以访问函数?

class DAOClass {

   var $someProperty = SomeObject::staticMethod('readConfigProperty');

}

2 个答案:

答案 0 :(得分:3)

这是不可能的,因为您必须使用常量值初始化属性。甚至不可能这样做:

var $property = array(0);

执行您想要做的事情的方法是在类构造函数中:

class DAOClass {

    var $someProperty;

    public function __construct() {
         $this->someProperty = SomeObject::staticMethod('readConfigProperty');
    }
}

作为旁注,请使用var声明属性is not the preferred way。使用privateprotectedpublic来声明属性及其可见性(var默认为public)。

答案 1 :(得分:2)

没有。在类声明中,您定义属性。你没有分配他们。 =之后的所有内容都必须是文字常量。方法/函数调用是表达式,不能在那里使用。