123456789101112131415161718192021222324252627282930313233 |
- --TEST--
- GC 028: GC and destructors
- --INI--
- zend.enable_gc=1
- --FILE--
- <?php
- class Foo {
- public $bar;
- function __destruct() {
- if ($this->bar !== null) {
- unset($this->bar);
- }
- }
- }
- class Bar {
- public $foo;
- function __destruct() {
- if ($this->foo !== null) {
- unset($this->foo);
- }
- }
- }
- $foo = new Foo();
- $bar = new Bar();
- $foo->bar = $bar;
- $bar->foo = $foo;
- unset($foo);
- unset($bar);
- var_dump(gc_collect_cycles());
- ?>
- --EXPECT--
- int(1)
|