Copy Code code as follows:
<?php
Disable error output
error_reporting (0);
Set Error processor
Set_error_handler (' ErrorHandler ');
Register_shutdown_function (' Fatalerrorhandler ');
Class test{
Public Function index () {
A warning error has occurred here, starting 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 first few lines
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 ();
A warning error occurred here, captured by ErrorHandler
$test->index ();
A fatal error occurred and the script stopped running the trigger Fatalerrorhandler
$test = new TESDT ();
$test->index ();