3v4l.org

run code in 300+ PHP versions simultaneously
<?php /** * POC for issue with @ error suppression in LemonStand * * Error handle code and example taken from php documents on set_error_handler() * * @see http://www.php.net/manual/en/function.set-error-handler.php */ function myErrorHandler($errNo, $errStr, $errFile, $errLine) { //No check for error_reporting switch ($errNo) { case E_USER_ERROR: echo "<b>My ERROR</b> [$errNo] $errStr<br />\n"; echo " Fatal error on line $errLine in file $errFile"; echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n"; echo "Aborting...<br />\n"; exit(1); break; case E_USER_WARNING: echo "<b>My WARNING</b> [$errNo] $errStr<br />\n"; break; case E_USER_NOTICE: echo "<b>My NOTICE</b> [$errNo] $errStr<br />\n"; break; default: echo "Unknown error type: [$errNo] $errStr<br />\n"; break; } /* Don't execute PHP internal error handler */ return true; } set_error_handler("myErrorHandler"); @include('foo');

preferences:
108.65 ms | 402 KiB | 5 Q