3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Core { protected static $_instance = null; public static function __callStatic($method, $args) { if (static::$_instance === null) { static::$_instance = new static; } return call_user_func_array(array(static::$_instance, $method), $args); } } class ConstructCore extends Core { public function getModulesManager() { return 'manager'; } } var_dump(CostructCore::getModulesManager());

preferences:
67.26 ms | 402 KiB | 5 Q