3v4l.org

run code in 300+ PHP versions simultaneously
<?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);

preferences:
32.53 ms | 402 KiB | 5 Q