3v4l.org

run code in 300+ PHP versions simultaneously
<?php class A { private $bObj; public function __construct() { $this->bObj = new B($this); } } class B { private $owner; public function __construct($owner) { $this->owner = $owner; } } var_dump(memory_get_usage()); $aObj = new A(); var_dump(memory_get_usage()); unset($aObj); gc_collect_cycles(); var_dump(memory_get_usage()); // memory uncleared!!!

preferences:
32.2 ms | 402 KiB | 5 Q