- var_dump: documentation ( source)
- gc_collect_cycles: documentation ( source)
- unserialize: documentation ( source)
- print_r: documentation ( source)
- serialize: 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();
for ($i=0; true; $i++)
{
$deep_clone = unserialize(serialize($foo));
gc_collect_cycles();
var_dump($i);
}