3v4l.org

run code in 300+ PHP versions simultaneously
<?php set_error_handler('myerrorhandler'); function myfunc(stdClass $a) {} function myerrorhandler($errno, $errstr, $errfile, $errline, $errcontext) { echo "Error handler\n$errno\n$errstr\n"; } try { myfunc('iamnotaclass'); } catch (Exception $e) { echo "Exception\n"; var_dump($e); } catch (Throwable $e) { echo "Throwable\n"; var_dump($e); }

preferences:
44.57 ms | 402 KiB | 5 Q