gc_016.phpt 371 B

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