3v4l.org

run code in 300+ PHP versions simultaneously
<?php spl_autoload_register('var_dump'); spl_autoload_register(function ($class) { $classData = explode('\\', $class); if (count($classData) > 1) { $name = array_pop($classData); $namespace = implode('\\', $classData); eval('namespace '.$namespace.' { class '.$name.' { } }'); } else { eval('class '.$classData[0].' { }'); } }); new Foo(); new \Faz(); use Foo\Bar; new Bar(); use Foo\Baz as Cat; new Cat(); use Foo\Ciz; new Ciz\Caz();

preferences:
58.77 ms | 402 KiB | 5 Q