- var_dump: documentation ( source)
- gc_collect_cycles: documentation ( source)
- memory_get_usage: documentation ( source)
- serialize: documentation ( source)
- gc_enabled: documentation ( source)
<?php
var_dump(gc_enabled());
$objstore = new SplObjectStorage();
$a = new StdClass;
$b = new StdClass;
$c = new StdClass;
$a->b = $b;
$b->a = $a;
$c->b = $b;
$b->c = $c;
$f = function() {
$d = new StdClass;
$e = new StdClass;
$d->e = $e;
$e->d = $d;
};
var_dump(memory_get_usage());
$f();
var_dump(memory_get_usage());
$objstore->attach($a);
$objstore->attach($b);
$objstore->attach($c);
var_dump(memory_get_usage());
gc_collect_cycles();
var_dump(memory_get_usage());
var_dump($objstore);
print serialize($objstore);