SobesLab логотип SobesLab

Ответ

В PHP можно выделить несколько уровней ошибок: notices (уведомления) — мелкие предупреждения, не прерывающие выполнение скрипта (например, обращение к неинициализированной переменной); warnings (предупреждения) — более серьёзные проблемы, также не прерывают выполнение (например, include несуществующего файла); fatal errors (фатальные ошибки) — критические ошибки, которые приводят к немедленному останову скрипта (например, вызов несуществующей функции). Начиная с PHP7 появилось понятие Error (на уровне исключений), представляющее фатальные ошибки как объекты, которые можно перехватывать. Также существуют парсинговые ошибки (parse errors), возникающие при разборе кода (например, синтаксическая ошибка) — они тоже фатальные.