1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
--TEST-- GC 016: nested GC calls --INI-- zend.enable_gc=1 --FILE-- <?php class Foo { public $a; function __destruct() { echo "-> "; $a = array(); $a[] =& $a; unset($a); var_dump(gc_collect_cycles()); } } $a = new Foo(); $a->a = $a; unset($a); var_dump(gc_collect_cycles()); echo "ok\n" ?> --EXPECT-- -> int(1) int(1) ok