--TEST-- GC 029: GC and destructors --INI-- zend.enable_gc=1 --FILE-- bar !== null) { $this->x = null; unset($this->bar); } } } class Bar { public $foo; function __destruct() { if ($this->foo !== null) { unset($this->foo); } } } $foo = new Foo(); $bar = new Bar(); $foo->bar = $bar; $bar->foo = $foo; unset($foo); unset($bar); var_dump(gc_collect_cycles()); var_dump(gc_collect_cycles()); ?> --EXPECT-- int(0) int(1)