2011-03-29 42 views

回答

3

这是不可能的,因为你必须用常量值初始化属性。它甚至是不可能做到这一点:

var $property = array(0); 

做你想要的类的构造函数里面做什么的方式:

class DAOClass { 

    var $someProperty; 

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

作为一个侧面说明,使用var声明属性is not the preferred way 。改用private,protectedpublic来声明属性及其可见性(var默认为public)。

+3

'var'被原谅并且不推荐。 – mario 2011-03-29 16:01:38

2

号在类的声明,你定义性能。你不要分配他们任何东西。 =之后的所有内容必须是字面常量。方法/函数调用是表达式,不能在那里使用。

+0

+1“'var' was forgiven”:) – Jon 2011-03-29 17:26:01