Никто из пользователей не хочет видеть на экране сообщение о том, что в системе произошла фатальная ошибка, да еще и на английском языке с адресом на непонятный файл.
Программисты, которым не лень сделать пару кликов и ввести пару строк в файл .htaccess, на production окружении отключают вывод ошибок. Но а как быть, когда нужно вывести красивое сообщение пользователю, что что-то пошло не так, а разработчику, например, вывести trace выполненых операций?
// callback function
function catchFatalErrors() {
$error = error_get_last();
// check if error is of type FATAL
if (!empty($error['type']) && $error['type'] == E_ERROR) {
...
}
}
register_shutdown_function('catchFatalErrors');