3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Singleton { private static $instance; private function __construct() { echo 'NEW!'; } public static function getInstance() { if (null !== self::$instance) { self::$instance = new self; } return self::$instance; } } $cl = function() { return new self; }; var_dump(Singleton::getInstance());

preferences:
46.01 ms | 402 KiB | 5 Q