Устанавливает уровень строгости для системы контроля ошибок PHP. Значение этого параметра должно представлять из себя целое число, которое интерпретируется как десятичное представление двоичной битовой маски. Установленные в 1 биты задают, насколько детальным должен быть контроль. Можно также не возиться с битами, а использовать константы.
Таблица 24.1. Биты, управляющие контролем ошибок
Бит |
Константа PHP |
Назначение |
1 |
E_ERROR |
Фатальные ошибки |
2 |
E_WARNING |
Общие предупреждения |
4 |
E_PARSE |
Ошибки трансляции |
8 |
E_NOTICE |
Предупреждения |
16 |
E_CORE_ERROR |
Глобальные предупреждения (почти не используются) |
32 |
E_CORE_WARNING |
Глобальные ошибки (не используется) |
Наиболее часто встречающееся сочетание — 7 (1+2+4), которое, как мы можем видеть, задает полный контроль, кроме некритичных предупреждений интерпретатора (таких, например, как обращение к неинициализированной переменной). Оно часто задается по умолчанию при установке PHP. Я же рекомендую первым делом устанавливать значение этой настройки равным 255 (соответствует битовой маске со всеми единичками), т. е. включить абсолютно все сообщения об ошибках, или же воспользоваться константой E_ALL, делающей то же самое.