- set_error_handler: documentation ( source)
<?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');