Selon the comment on this answer, il est possible d'attraper les erreurs fatales via un shutdown function qui ne peut pas être intercepté en utilisant set_error_handler()
.Gérer les erreurs fatales dans PHP en utilisant register_shutdown_function()
Toutefois, je n'ai pas pu déterminer comment déterminer si l'arrêt s'est produit en raison d'une erreur fatale ou en raison de la fin du script.
De plus, les fonctions de backtrace de débogage semblent être supprimées dans la fonction shutdown, ce qui rend la journalisation de la trace de la pile où l'erreur fatale s'est produite inutile. Donc, ma question est: quelle est la meilleure façon de réagir aux erreurs fatales (en particulier les appels de fonctions non définis) tout en gardant la possibilité de créer un backtrace approprié?
GRAND SNIPPET! J'utilise aussi 'echo" Erreur MSG: [". $ Error ['message']."] En ligne: [". $ Error ['line']."] \ R \ n ";' UPVOTED:) –