- gc_collect_cycles: documentation ( source)
- print_r: documentation ( source)
- gc_disable: documentation ( source)
<?php
class bad
{
private $_private = array();
public function __construct()
{
$this->_private[] = 'oh noes';
}
public function __destruct()
{
//echo "bad::destructor\n";
global $bar;
$bar = $this->_private;
}
}
$foo = new stdclass;
$foo->foo = $foo;
$foo->bad = new bad;
print_r($foo);
gc_disable();
$bar = new stdclass;
$bar->foo = $bar;
$bar->bad = new bad;
gc_collect_cycles();