3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Connection {} class Singleton{ static public function get_instance(){ static $i; $i ?: $i = new Connection(); return $i; } } class A extends Singleton{} class B extends A{} var_dump(A::get_instance()); var_dump(B::get_instance());

preferences:
42.67 ms | 402 KiB | 5 Q