САМОУЧИТЕЛЬ PHP 4

       

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, делающей то же самое.



Содержание раздела