Перечисленные ниже константы всегда доступны как часть ядра PHP.
Замечание: Данные имена констант можно использовать в файле php.ini но не вне PHP, как например в файле httpd.conf, где вместо них необходимо использовать значения их битовых масок.
Значение | Константа | Описание | Примечание |
---|---|---|---|
1 |
E_ERROR
(integer)
|
Фатальные ошибки времени выполнения. Это неустранимые средствами самого скрипта ошибки, такие как ошибка распределения памяти и т.п. Выполнение скрипта в таком случае прекращается. | |
2 |
E_WARNING
(integer)
|
Предупреждения времени выполнения (нефатальные ошибки). Выполнение скрипта в таком случае не прекращается. | |
4 |
E_PARSE
(integer)
|
Ошибки на этапе компиляции. Должны генерироваться только парсером. | |
8 |
E_NOTICE
(integer)
|
Уведомления времени выполнения. Указывают на то, что во время выполнения скрипта произошло что-то, что может указывать на ошибку, хотя это может происходить и при обычном выполнении программы. | |
16 |
E_CORE_ERROR
(integer)
|
Фатальные ошибки, которые происходят во время запуска РНР. Такие ошибки схожи с
E_ERROR , за исключением того, что они генерируются ядром PHP.
|
|
32 |
E_CORE_WARNING
(integer)
|
Предупреждения (нефатальные ошибки), которые происходят во время начального запуска РНР.
Такие предупреждения схожи с E_WARNING , за исключением того,
что они генерируются ядром PHP.
|
|
64 |
E_COMPILE_ERROR
(integer)
|
Фатальные ошибки на этапе компиляции. Такие ошибки
схожи с E_ERROR , за исключением того,
что они генерируются скриптовым движком Zend.
|
|
128 |
E_COMPILE_WARNING
(integer)
|
Предупреждения на этапе компиляции (нефатальные ошибки). Такие
предупреждения схожи с E_WARNING , за
исключением того, что они генерируются скриптовым движком Zend.
|
|
256 |
E_USER_ERROR
(integer)
|
Сообщения об ошибках сгенерированные пользователем. Такие
ошибки схожи с E_ERROR , за исключением
того, что они генерируются в коде скрипта средствами функции
PHP trigger_error().
|
|
512 |
E_USER_WARNING
(integer)
|
Предупреждения сгенерированные пользователем. Такие
предупреждения схожи с E_WARNING ,
за исключением того, что они генерируются в коде скрипта
средствами функции PHP trigger_error().
|
|
1024 |
E_USER_NOTICE
(integer)
|
Уведомления сгенерированные пользователем. Такие уведомления
схожи с E_NOTICE , за исключением того,
что они генерируются в коде скрипта, средствами
функции PHP trigger_error().
|
|
2048 |
E_STRICT
(integer)
|
Включаются для того, чтобы PHP предлагал изменения в коде, которые обеспечат лучшее взаимодействие и совместимость кода. | Начиная с PHP 5, но не включены в E_ALL вплоть до PHP 5.4.0 |
4096 |
E_RECOVERABLE_ERROR
(integer)
|
Фатальные ошибки с возможностью обработки. Такие ошибки указывают, что,
вероятно, возникла опасная ситуация, но при этом, скриптовый движок остается в стабильном состоянии.
Если такая ошибка не обрабатывается функцией, определенной пользователем для обработки ошибок
(см. set_error_handler()), выполнение приложения прерывается, как происходит
при ошибках E_ERROR .
|
Начиная с PHP 5.2.0 |
8192 |
E_DEPRECATED
(integer)
|
Уведомления времени выполнения об использовании устаревших конструкций. Включаются для того, чтобы получать предупреждения о коде, который не будет работать в следующих версиях PHP. | Начиная с PHP 5.3.0 |
16384 |
E_USER_DEPRECATED
(integer)
|
Уведомления времени выполнения об использовании устаревших
конструкций, сгенерированные пользователем. Такие уведомления
схожи с E_DEPRECATED за исключением того,
что они генерируются в коде скрипта, с помощью функции PHP
trigger_error().
|
Начиная с PHP 5.3.0 |
32767 |
E_ALL
(integer)
|
Все поддерживаемые ошибки и предупреждения, за исключением
ошибок E_STRICT до PHP 5.4.0.
|
32767 в PHP 5.4.x, 30719 в PHP 5.3.x, 6143 в PHP 5.2.x, 2047 ранее |
Представленные выше значения (как числовые, так и символьные) используются для задания битовой маски, определяющей об ошибках какого типа будет даваться отчет. Вы можете использовать побитовые операторы, чтобы совмещать эти значения для указания определенных типов ошибок. Стоит отметить, что в php.ini допустимы только следующие операторы: '|', '~', '!', '^' и '&'.