gc_023.phpt 542 B

123456789101112131415161718192021222324252627282930
  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. ?>
  25. --EXPECT--
  26. int(0)
  27. int(9999)
  28. int(0)
  29. int(1)
  30. ok