3v4l.org

run code in 300+ PHP versions simultaneously
<?php set_time_limit( 1 ); function f() { $foo = null; try { while ( 1 ) {} } catch ( Error $e ) { echo "----\nCaught error: $e\n----\n"; throw $e; } } function f1() { f(); } set_exception_handler(function() { echo "----\nException handler: "; var_dump(func_get_args()); echo "----\n"; return false;}); set_error_handler(function() { echo "----\nError handler: "; var_dump(func_get_args()); echo "----\n"; return false;}, 0xffffffff); register_shutdown_function(function() { echo "----\nShutdown function: "; var_dump(error_get_last()); echo "----\n"; }); f1();

preferences:
29.25 ms | 402 KiB | 5 Q