捕获 PHP 致命错误 Fatal Errors

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');
原文地址:https://www.cnblogs.com/tonnytong/p/4157921.html