- var_dump: documentation ( source)
- gc_collect_cycles: documentation ( source)
<?php<?php
class Foo extends Spl {
public $bar;
}
function create($foo) {
$object = new stdClass;
$foo->bar = $object;
$object->foo = $foo;
}
gc_collect_cycles();
create(new stdClass());
var_dump(gc_collect_cycles()); // expected '2', actual '2'
create(new Foo());
var_dump(gc_collect_cycles()); // expected '2', actual '0'