3v4l.org

run code in 300+ PHP versions simultaneously
<?php class B { } class A { static $var; static function get() { if (isset(self::$var)) return self::$var; $x = new B(); $x->Children = array(0 => new B()); self::$var = $x; return $x; } } $a = A::get(); var_dump($a); unset($a->Children[0]); var_dump($a); $b = A::get(); var_dump($b); ?>

preferences:
59.57 ms | 402 KiB | 5 Q