<?php class A { private $foo; public function assign($obj) { $this->foo = $obj; } public function __destruct() { } } class B { public function __destruct() { } } $a = new A; $b = new B; $a->assign($b); ?>
spodziewałem się takiego efektu:
Cytat
die B
---
die A
---
die A
czyli unset niszczy $b, następnie wyświetlane są "---" i wraz z końcem skryptu usuwany jest obiekt $a.
tymczasem wynik jest taki:
Cytat
---
die A
die B
die A
die B
unset w ogóle nie działa.
może mi ktoś powiedzieć jak usunąć obiekt $b? z góry dziękuje za odpowiedź.
EDIT: $foo musi być prywatna