register_shutdown_function()函数都将会你的程序执行完后执行,无论你的程是否运行正常。
所以,在这个函数前执行任何操作我们都要检查是否真的有致命错误出现。如果出现致命错误,我们显示错误页面,否则,程序继续执行。我们用 error_get_last() 函数来获取上一个错误的详细信息。
function catch_fatal_error() { // Getting Last Error $last_error = error_get_last(); // Check if Last error is of type FATAL if(isset($last_error['type']) && $last_error['type']==E_ERROR) { var_dump($last_error); // Fatal Error Occurs // Do whatever you want for FATAL Errors } } register_shutdown_function('catch_fatal_error');