Следующие константы доступны как часть ядра PHP.
Битовая маска из символических имён или числовых эквивалентов следующих констант устанавливает уровень отчёта об ошибках. Отчёт о конкретных типах ошибок включается путём установки или сброса битов маски при комбинации констант побитовыми операторами.
В файле php.ini вместо буквальных числовых значений
разрешается указывать названия констант с эквивалентными значениями.
В файле php.ini
распознаются только побитовые операторы
|,
~,
^,
&
и оператор отрицания !.
Символические имена констант не поддерживаются вне PHP-среды, например, в файле httpd.conf вместо констант потребуется указать вычисленное значение битовой маски.
E_ERROR
(int)
1
E_WARNING
(int)
2
E_PARSE
(int)
4
E_NOTICE
(int)
8
E_CORE_ERROR
(int)
E_ERROR,
но генерируются ядром PHP.
Значение константы: 16
E_CORE_WARNING
(int)
E_WARNING,
но генерируются ядром PHP.
Значение константы: 32
E_COMPILE_ERROR
(int)
E_ERROR,
но генерируются движком Zend.
Значение константы: 64
E_COMPILE_WARNING
(int)
E_WARNING,
но генерируются движком Zend.
Значение константы: 128
E_DEPRECATED
(int)
8192
E_USER_ERROR
(int)
E_ERROR,
но генерируются в PHP-коде вызовом функции
trigger_error().
Значение константы: 256
С PHP 8.4.0 передача константы в функцию trigger_error()
устарела. Альтернатива —
ключевое слово throw и исключения Exception
или вызов функции exit().
E_USER_WARNING
(int)
E_WARNING,
но генерируются в PHP-коде вызовом функции
trigger_error().
Значение константы: 512
E_USER_NOTICE
(int)
E_NOTICE,
но генерируются в PHP-коде вызовом функции
trigger_error().
Значение константы: 1024
E_USER_DEPRECATED
(int)
E_DEPRECATED,
но генерируются в PHP-коде вызовом функции
trigger_error().
Значение константы: 16384
E_STRICT
(int)
2048
С PHP 8.4.0 ошибки этого уровня устарели, PHP перестал выдавать рекомендации.
E_RECOVERABLE_ERROR
(int)
E_ERROR.
Значение константы: 4096
Замечание: PHP фактически не выдаёт ошибки этого уровня, единственный пример — ошибка при интерпретации внутреннего объекта (object) как значения с типом bool. До PHP 8.4.0 такую ошибку, например, генерировало включение объекта GMP в условное выражение.
E_ALL
(int)
30719
Значение константы до PHP 8.4: 32767