Я создаю обработчик ошибок, но у меня темная проблема …
После запуска моего кода я вижу это на своем мониторе:
Функция работает!
Неустранимая ошибка: класс NotExistingClass не найден в
D: \ OpenServer \ domains \ models_statistic \ run.php в
линия 39Обработчик работает!
Функция работает!
Но в logging_error.txt я вижу только:
[29-03-2016 20:52:54] 0: Logger работает! на линии
…без этой фатальной ошибки 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 {}
Задача ещё не решена.
Других решений пока нет …