Обычно, когда движок PHP сталкивается с проблемой, препятствующей правильной работе скрипта, он генерирует сообщение об ошибке. Существует шестнадцать различных уровней ошибок, и каждый уровень представлен целым числом и связанной с ним константой. Вот список уровней ошибок:
Название | Значение | Описание |
---|---|---|
E_ERROR |
1 |
Неустранимая ошибка времени выполнения от которой невозможно избавиться. Выполнение скрипта немедленно прекращается |
E_WARNING |
2 |
Предупреждение во время выполнения. Она несущественна, и большинство ошибок попадают в эту категорию. Выполнение скрипта не останавливается |
E_PARSE |
4 |
Ошибка синтаксического анализа времени компиляции. Ошибки синтаксического анализа должен генерировать только анализатор |
E_NOTICE |
8 |
Уведомление во время выполнения. Указывает, что скрипт обнаружил что-то, что могло быть ошибкой, хотя такая ситуация также может возникнуть при обычном запуске скрипта |
E_CORE_ERROR |
16 |
Неустранимая ошибка, возникающая при первоначальном запуске движка PHP. Это похоже на E_ERROR, за исключением того, что она генерируется ядром PHP |
E_CORE_WARNING |
32 |
Не критическая ошибка, возникающая при первоначальном запуске движка PHP. Это похоже на E_WARNING, за исключением того, что оно генерируется ядром PHP |
E_COMPILE_ERROR |
64 |
Неустранимая ошибка, возникающая при компиляции скрипта. Это похоже на E_ERROR, за исключением того, что он генерируется Zend Scripting Engine |
E_COMPILE_WARNING |
128 |
Во время компиляции скрипта произошла нефатальная ошибка. Это похоже на E_WARNING, за исключением того, что оно генерируется Zend Scripting Engine |
E_USER_ERROR |
256 |
Сообщение о фатальной пользовательской ошибке. Она похожа на E_ERROR , за исключением того, что она генерируется PHP-скриптом с использованием функции trigger_error() |
E_USER_WARNING |
512 |
Предупреждающее сообщение, созданное пользователем без фатального исхода. Она похожа на E_WARNING , за исключением того, что она генерируется PHP-скриптом с использованием функции trigger_error() |
E_USER_NOTICE |
1024 |
Сообщение с уведомлением, созданное пользователем. Она похожа на E_NOTICE за исключением того, что она генерируется PHP-скриптом с использованием функции trigger_error() |
E_STRICT |
2048 |
Не совсем ошибка, но срабатывает всякий раз, когда PHP встречает код, который может привести к проблемам или несовместимости пересылки |
E_RECOVERABLE_ERROR |
4096 |
Устранимая фатальная ошибка. Если ошибка не обнаружена пользовательским мастером ошибок (см. set_error_handler()), приложение прерывается, поскольку это была ошибка E_ERROR |
E_ALL |
8191 |
Все ошибки и предупреждения, кроме E_STRICT до PHP 5.4.0 |
E_USER_DEPRECATED |
16384 |
Предупреждающее сообщение, созданное пользователем. Это похоже на E_DEPRECATED, за исключением того, что онf генерируется кодом PHP с использованием функции trigger_error(), а не движка PHP |
E_ALL |
32767 |
Все ошибки и предупреждения, кроме уровня E_STRICT до PHP 5.4.0 |