3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { protected $foo; public function __construct(Foo $foo = null) { if($foo == null) { $foo = new Foo($this); } $this->foo = $foo; } } $a = new Foo(); print_r($a);

preferences:
47.17 ms | 402 KiB | 5 Q