bug60139.phpt 497 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. Bug #60139 (Anonymous functions create cycles not detected by the GC)
  3. --INI--
  4. zend.enable_gc=1
  5. --FILE--
  6. <?php
  7. class Foo {
  8. public $x;
  9. public function __construct() {
  10. $this->x = function() {};
  11. }
  12. }
  13. class Bar {
  14. public $x;
  15. public function __construct() {
  16. $self = $this;
  17. $this->x = function() use ($self) {};
  18. }
  19. }
  20. gc_collect_cycles();
  21. new Foo;
  22. var_dump(gc_collect_cycles());
  23. new Bar;
  24. var_dump(gc_collect_cycles());
  25. ?>
  26. --EXPECT--
  27. int(2)
  28. int(2)