只是一個好的技巧,以獲得當前error_handler方法=)
<?php
register_shutdown_function('__fatalHandler');
function __fatalHandler()
{
$error = error_get_last();
//check if it's a core/fatal error, otherwise it's a normal shutdown
if($error !== NULL && $error['type'] === E_ERROR) {
//Bit hackish, but the set_exception_handler will return the old handler
function fakeHandler() { }
$handler = set_exception_handler('fakeHandler');
restore_exception_handler();
if($handler !== null) {
call_user_func($handler, new ErrorException($error['message'], $error['type'], 0, $error['file'], $error['line']));
}
exit;
}
}
?>
而且我wan't要注意,如果你調用
<?php
ini_set('display_errors', false);
?>
腓停止顯示錯誤,否則錯誤文本將在您的錯誤處理程序之前發送給客戶端
GREAT SNIPPET!我也使用'echo'錯誤MSG:[「。$ error ['message']。」] on line:[「。$ error ['line']。」] \ r \ n「;'UPVOTED:) – 2017-06-24 00:56:44