在java中,您可以在属性字段之后直接创建对象,如下所示:
但它似乎不适用于php:
class Test {
public $object = new Object();
}
你必须在__construct()中创建它并将其分配给属性吗?
感谢
答案 0 :(得分:2)
来自php.net
此声明可能包括初始化,但此初始化必须是常量值 - 也就是说,它必须能够在编译时进行评估,并且必须不依赖于运行时信息才能进行评估。
所以不,你不能把它初始化为一个对象。你必须像你说的那样在构造函数中做到这一点