我正在创建一个错误处理程序,但我遇到了一个黑暗的麻烦......运行我的代码后,我在我的监视器中看到了这个:
功能正在运行!
致命错误:第 39 行的 D:\OpenServer\domains\models_statistic\run.php 中未找到类“NotExistingClass”
处理程序正在工作!功能正在运行!
但在 logging_error.txt 我只看到:
[29-03-2016 20:52:54] 0:记录器正在工作!在网上
...没有这个致命错误oO
<?php
ignore_user_abort(true);
error_reporting(E_ALL);
set_time_limit(0);
set_error_handler('error_handler');
register_shutdown_function('fatal_error_handler');
function log_error($errno, $message, $file, $line)
{
echo 'Function is working!';
file_put_contents('logging_error.txt', '['.date('d-m-Y').' '.date('H:i:s').'] '.$errno.' : '.$message.' in '.$file.' on line '.$line."\n", FILE_APPEND);
}
function error_handler($errno, $message, $file, $line)
{
if (!(error_reporting() & $errno)) {
return;
}
log_error($errno, $message, $file, $line);
}
function fatal_error_handler()
{
$last_error = error_get_last();
if ($last_error['type'] === E_ERROR) {
// fatal error
echo 'Handler is working!';
error_handler(E_ERROR, $last_error['message'], $last_error['file'], $last_error['line']);
}
}
error_log(0, 'Logger is working!', '', '');
class SomeClass extends NotExistingClass {}