我在 PHP 中构建了一个类,并且必须将类变量声明为对象。每次我想声明一个空对象时,我都会使用:
$var=new stdClass;
但是如果我用它来声明一个类变量为
class foo
{
var $bar=new stdClass;
}
发生解析错误。有没有办法做到这一点,或者我必须在构造函数中将类变量声明为对象?
PS:我使用的是 PHP 4。
您只能以这种方式为类成员声明静态值,即ints
, strings
, bools
, arrays
等等。您不能执行任何涉及任何类型处理的操作,例如调用函数或创建对象。
您必须在构造函数中执行此操作。
相关手册部分:
在 PHP 4 中,仅允许 var 变量的常量初始值设定项。要使用非常量值初始化变量,您需要一个初始化函数,该函数在从类构造对象时自动调用。这样的函数称为构造函数(见下文)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)