почему (объект) 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" в функции?

Ответы на вопрос(1)

Ваш ответ на вопрос