3v4l.org

run code in 300+ PHP versions simultaneously
<?php abstract class A { public static function get() { static $instance = null; if ($instance === null) { $instance = new static(); } return $instance; } } final class B extends A { } final class C extends A { } var_dump(B::get()); var_dump(C::get());

preferences:
34.44 ms | 402 KiB | 5 Q