3v4l.org

run code in 300+ PHP versions simultaneously
<?php spl_autoload_register(function ($class) { if ('foo' === $class) { class foo implements foointerface {} } elseif ('foointerface' === $class) { throw new \Exception('boo'); } }); try { class_exists('foo'); } catch (\Exception $e) { var_dump($e->getMessage()); } $a = new foo(); var_dump($a); var_dump($a instanceof foointerface);

preferences:
60.19 ms | 402 KiB | 5 Q