3v4l.org

run code in 300+ PHP versions simultaneously
<?php echo 11; set_error_handler(function($errno, $errstr, $errfile, $errline){ echo $errstr."\n"; new MyClass; }); spl_autoload_register(function($class){ echo $class."\n"; return eval("class $class{}"); }); echo 22; eval(' echo 33; class MyConcrete extends MyAbstract { public static function createInstance() {} } echo 44; abstract class MyAbstract { public abstract static function createInstance(); } ');

preferences:
75.14 ms | 402 KiB | 5 Q