在属性字段后直接创建类?

时间:2010-04-27 03:40:02

标签: php oop

  

可能重复:
  declare property as object?

在java中,您可以在属性字段之后直接创建对象,如下所示:

但它似乎不适用于php:

class Test {
    public $object = new Object();
}

你必须在__construct()中创建它并将其分配给属性吗?

感谢

1 个答案:

答案 0 :(得分:2)

来自php.net

  

此声明可能包括初始化,但此初始化必须是常量值 - 也就是说,它必须能够在编译时进行评估,并且必须不依赖于运行时信息才能进行评估。

所以不,你不能把它初始化为一个对象。你必须像你说的那样在构造函数中做到这一点