Fatal error (Фатальная ошибка)
Fatal error (Фатальная ошибка) (Fatal error) — фатальная ошибка
Суть в одном предложении
Fatal error — необратимая ошибка выполнения в PHP, после которой скрипт прекращает работу (например, класс не найден, вызов несуществующей функции).
Краткое определение
Fatal error в PHP — тип ошибки, при котором интерпретатор не может продолжить выполнение: не найден класс (Class not found), несуществующая функция, ошибка парсинга и т.п. Выводятся сообщение и stack trace; выполнение скрипта останавливается.
Оригинал и перевод
- Язык: английский
- Оригинал: Fatal error
- Буквальный перевод: фатальная ошибка
Синонимы и варианты написания
- Fatal Error
- Фатальная ошибка
Происхождение
Термин из документации и логов PHP. «Fatal» подчёркивает, что восстановление в рамках текущего запроса невозможно в отличие от Warning или Notice.
Где используется
- Логи веб-сервера и PHP (error_log, экран при display_errors=1)
- Отладка «белый экран» и «Class not found»
- Мониторинг и алерты в production
Когда это важно
При появлении «Class ... not found» или «Call to undefined function» — это именно Fatal error. Чтобы устранить, нужно исправить код или настройки (автозагрузка, пути, require), а не «подавлять» ошибку.
Подробное объяснение
Частые причины: отсутствие файла с классом при отсутствии автозагрузки или неверном PSR-4; опечатка в имени класса или namespace; отсутствие расширения PHP. В логах видно тип (Error, Fatal error), сообщение и файл со строкой.
Аналоги и связанные термины
- Class not found — частный случай Fatal error
- Warning, Notice — менее критические уровни в PHP
- Автозагрузка — способ избежать Fatal error из-за отсутствия класса
Пример использования
«В логах была Fatal error: Class 'Database\Connection' not found — включили PSR-4 через Composer и ошибка исчезла.»