почему (объект) NULL или новый stdClass В функции php?
Кто может объяснить, почему это возвращает ошибку:
$test = new myclass();
class myclass {
private $object = (object) NULL;
public function addmember() {
$this->object->member1 = 'member 1';
}
}
$test -> addmember();
... и это нормально
$test = new myclass();
class myclass {
private $object = '';
public function addmember() {
$this->object = (object) NULL;// new stdClass();
$this->object->member1 = 'member 1';
}
}
$test -> addmember();
Но почему? Кто может объяснить, почему первый пример рушится? Почему я должен поставить строку с "(объект) NULL" в функции?