3v4l.org

run code in 300+ PHP versions simultaneously
<?php abstract class T{ final private function __construct(){ } public static function getInstanse() { if (!isset(static::$instanses)) { static::$instanses = new $this; } return static::$instanses; } } class A extends T{ } $t = A::getInstance(); var_dump($t); ?>

preferences:
42.31 ms | 402 KiB | 5 Q