Return to gc_023.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / Zend / tests |
1.1 ! misho 1: --TEST-- ! 2: GC 023: Root buffer overflow (automatic collection) ! 3: --INI-- ! 4: zend.enable_gc=1 ! 5: --FILE-- ! 6: <?php ! 7: $a=array(); ! 8: for ($i=0; $i < 9999; $i++) { ! 9: $a[$i] = array(array()); ! 10: $a[$i][0] = & $a[$i]; ! 11: } ! 12: var_dump(gc_collect_cycles()); ! 13: unset($a); ! 14: var_dump(gc_collect_cycles()); ! 15: $a=array(); ! 16: for ($i=0; $i < 10001; $i++) { ! 17: $a[$i] = array(array()); ! 18: $a[$i][0] = & $a[$i]; ! 19: } ! 20: var_dump(gc_collect_cycles()); ! 21: unset($a); // 10000 zvals collected automatic ! 22: var_dump(gc_collect_cycles()); ! 23: echo "ok\n"; ! 24: --EXPECT-- ! 25: int(0) ! 26: int(9999) ! 27: int(0) ! 28: int(1) ! 29: ok