I have built a class in PHP and I must declare a class variable as an object. Everytime I want to declare an empty object I use:
$var=new stdClass;
But if I use it to declare a class variable as
class foo
{
var $bar=new stdClass;
}
a parse error occurs. Is there a way to do this or must I declare the class variable as an object in the constructor function?
PS: I’m using PHP 4.
You can only declare static values this way for class members, i.e.
ints,strings,bools,arraysand so on. You can’t do anything that involves processing of any kind, like calling functions or creating objects.You’ll have to do it in the constructor.
Relevant manual section: