Copy CodeThe code is as follows:
Suppress error output
error_reporting (0);
Setting the error handler
Set_error_handler (' ErrorHandler ');
Register_shutdown_function (' Fatalerrorhandler ');
Class test{
Public Function index () {
A warning error has occurred here, departure ErrorHandler
Echo $undefinedVarible;
}
}
Function ErrorHandler ($errno, $errstr, $errfile, $errline) {
$arr = Array (
' ['. Date (' y-m-d h-i-s '). ',
' Http://www.baidu.com ',
'|',
$ERRSTR,
$errfile,
' Line: ' $errline,
);
Write error log
Format: Time URI | Error message file location line
Error_log (Implode (", $arr)." \ r \ n ", 3, './test.txt ', ' Extra ');
Echo Implode (", $arr)." \ r \ n ";
}
Capture FatalError
function Fatalerrorhandler () {
$e = Error_get_last ();
Switch ($e [' type ']) {
Case E_ERROR:
Case E_parse:
Case E_CORE_ERROR:
Case E_COMPILE_ERROR:
Case E_USER_ERROR:
ErrorHandler ($e [' type '], $e [' message '], $e [' file '], $e [' line '];
Break
}
}
$test = new test ();
Here is a warning error, captured by ErrorHandler
$test->index ();
A fatal error occurred and the script stopped running triggering Fatalerrorhandler
$test = new TESDT ();
$test->index ();
http://www.bkjia.com/PHPjc/736856.html www.bkjia.com true http://www.bkjia.com/PHPjc/736856.html techarticle Copy the code as follows:? PHP//Disable error output error_reporting (0);//Set Error processor Set_error_handler (' ErrorHandler '); register_shutdown_ function (' Fatalerrorhandler ');