Według the comment on this answer możliwe jest przechwytywanie błędów krytycznych za pomocą shutdown function, które nie mogą zostać przechwycone za pomocą set_error_handler()
.Obsługa błędów krytycznych w PHP przy użyciu register_shutdown_function()
Jednak nie mogłem dowiedzieć się, jak ustalić, czy nastąpiło wyłączenie z powodu błędu krytycznego lub z powodu zakończenia działania skryptu.
Ponadto funkcje śledzenia wstecznego debugowania wydają się być nieczynne w funkcji wyłączania, co czyni je zupełnie bezwartościowymi do rejestrowania śladu stosu w miejscu wystąpienia błędu krytycznego.
Moje pytanie brzmi: jaki jest najlepszy sposób reagowania w przypadku błędów krytycznych (szczególnie niezdefiniowanych wywołań funkcji), zachowując przy tym możliwość tworzenia prawidłowego śledzenia wstecznego?
WSPANIAŁY SNIPPET! Używam również "echo" Error MSG: [". $ Error ['message']." On line: [". $ Error ['line'].] \ R \ n"; UPVOTED:) –