我用PHP构建了一个类,我必须将一个类变量声明为一个对象.每次我想声明一个我使用的空对象:
$var=new stdClass;
但是,如果我用它来声明一个类变量
class foo
{
var $bar=new stdClass;
}
发生解析错误.有没有办法做到这一点,还是我必须将类变量声明为构造函数中的对象?
PS:我使用的是PHP 4.
解决方法:
您只能以这种方式为类成员声明静态值,即int,字符串,bool,数组等.您不能执行涉及任何类型处理的任何操作,例如调用函数或创建对象.
你必须在构造函数中完成它.
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).
标签:php4,php,class,oop
来源: https://codeday.me/bug/20190724/1519779.html