function fatal_error_handler() {
if ($error = error_get_last()) {
switch ($error['type']) {
case E_ERROR:
$code = 'FATAL ERROR';
break;
case E_CORE_ERROR:
$code = 'CORE ERROR';
break;
case E_CORE_WARNING:
$code = 'CORE WARNING';
break;
default:
$code = 'UNKNOWN FATAL ERROR';
}
echo 'An error occurred (Test 1): ' . $code . '<br />';
}
echo 'An error occurred (Test 2): ' . $code . '<br />';
}
register_shutdown_function('fatal_error_handler');
我目前正在使用 register_shutdown_function 编写一个致命的错误处理程序。只是想知道, register_shutdown_function 是否应该自动运行/执行?我一直在测试上面的这段代码。我特意加入了第二个 echo 语句,看看它是否自动运行,它实际上打印出了第二个 echo 语句(第一个 echo 语句没有打印,因为没有致命错误)。