Error_reporting
Устанавливает уровень строгости для системы контроля ошибок 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, делающей то же самое.