dlaczego (obiekt) NULL lub nowy stdClass IN funkcja php?

Kto może wyjaśnić, dlaczego zwraca błąd:

$test = new myclass();

class myclass {
    private $object = (object) NULL;

    public function addmember() {
        $this->object->member1 = 'member 1';
    }
}
$test -> addmember();

... a to jest OK:

$test = new myclass();

class myclass {
    private $object = '';

    public function addmember() {
        $this->object = (object) NULL;// new stdClass();
        $this->object->member1 = 'member 1';
    }
}
$test -> addmember();

Ale dlaczego? Kto może wyjaśnić, dlaczego pierwszy przykład się wali? Dlaczego muszę umieścić linię w „(obiekt) NULL” w funkcji?

questionAnswers(1)

yourAnswerToTheQuestion