我在 PHP 中构建了一个类,我必须将一个类变量声明为一个对象。每次我想声明一个空对象时,我使用:
$var=new stdClass;
但是如果我用它来声明一个类变量为
class foo
{
var $bar=new stdClass;
}
发生解析错误。有没有办法做到这一点,或者我必须在构造函数中将类变量声明为对象?
PS:我使用的是 PHP 4。
最佳答案
您只能以这种方式为类成员声明静态值,即 ints
、strings
、bools
、arrays
等等。您不能做任何涉及任何类型处理的事情,例如调用函数或创建对象。
您必须在构造函数中执行此操作。
In PHP 4, only constant initializers for var variables are allowed. To initialize variables with non-constant values, you need an initialization function which is called automatically when an object is being constructed from the class. Such a function is called a constructor (see below).
关于PHP对象类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1372199/