gc_009.phpt 384 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. GC 009: Unreferenced array-object cycle
  3. --INI--
  4. zend.enable_gc=1
  5. --FILE--
  6. <?php
  7. $a = array();
  8. $a[0] = new stdClass();
  9. $a[0]->a = array();
  10. $a[0]->a[0] =& $a[0];
  11. var_dump($a[0]);
  12. var_dump(gc_collect_cycles());
  13. unset($a);
  14. var_dump(gc_collect_cycles());
  15. echo "ok\n"
  16. ?>
  17. --EXPECTF--
  18. object(stdClass)#%d (1) {
  19. ["a"]=>
  20. array(1) {
  21. [0]=>
  22. *RECURSION*
  23. }
  24. }
  25. int(0)
  26. int(2)
  27. ok