В соответствии с комментарием к этому ответу можно обнаружить Fatal Errors через shutdown функция, которая не может быть обнаружена с помощью set_error_handler()
.
Однако я не мог узнать, как определить, произошло ли завершение из-за фатальной ошибки или из-за достижения script.
Кроме того, функции отладки backgrace, по-видимому, не функционируют в функции выключения, что делает его довольно бесполезным для регистрации трассировки стека, где произошла Fatal Error.
Итак, мой вопрос: какой лучший способ реагировать на Fatal Errors (особенно вызовы функций undefined), сохраняя при этом способность создавать правильную обратную трассировку?