Nach the comment on this answer ist es möglich, Fatal Errors durch eine shutdown function zu fangen, die nicht mit set_error_handler()
gefangen werden kann.Handle fatale Fehler in PHP mit register_shutdown_function()
Ich konnte jedoch nicht herausfinden, wie festgestellt werden kann, ob das Herunterfahren aufgrund eines schwerwiegenden Fehlers oder aufgrund des Endes des Skripts aufgetreten ist.
Darüber hinaus scheinen die Debug-Backtrace-Funktionen in der Shutdown-Funktion zu funktionieren, was es ziemlich wertlos macht, den Stack-Trace zu protokollieren, wo der Fatal Error aufgetreten ist.
Also meine Frage ist: Was ist der beste Weg, um auf Fatal Errors reagieren (vor allem undefinierte Funktionsaufrufe), während die Fähigkeit, eine ordnungsgemäße Backtrace erstellen?
GREAT SNIPPET! Ich benutze auch "echo" Error MSG: [". $ Fehler ['Nachricht']."] In der Zeile: [". $ Fehler ['Zeile']."] \ R \ n ";' UPVOTED:) –