对象作为静态属性

时间:2015-02-21 18:51:38

标签: php

我正在尝试使用DOMDocument创建一个静态属性。但是,我收到以下错误:

syntax error, unexpected 'new' (T_NEW)

这是宣言:

protected static $domd = new DOMDocument();

我做错了什么?

1 个答案:

答案 0 :(得分:0)

"与任何其他PHP静态变量一样,静态属性只能使用文字或常量初始化;表达式是不允许的。因此,虽然您可以将静态属性初始化为整数或数组(例如),但您可能不会将其初始化为另一个变量,函数返回值或对象。"

您不能将类的新实例分配给静态属性。

有关详细信息,请参阅manual