Версия: (PHP 4, PHP 5, PHP 7)
error_reporting - Задает, какие ошибки PHP попадут в отчет
Синтаксис:
int
error_reporting (int $level ])
Параметры:
level
Новое значение уровня
error_reporting. Это может
быть битовая маска или именованные константы. При использовании
именованных констант нужно будет следить за совместимостью с новыми
версиями PHP. В новых версиях могут добавиться новые уровни ошибок,
увеличиться диапазон целочисленных типов. Все это может привести к
нестабильной работе при использовании старых целочисленных обозначений
уровней ошибок.
Доступные константы уровней ошибок и их описания приведены в разделе
Предопределенные константы.
Внимание |
Большинство E_STRICT ошибок отлавливаются на этапе
компиляции, поэтому такие ошибки не включаются в отчет в файлах, где
error_reporting расширен для
включения E_STRICT ошибок (и наоборот).
Подсказка
Если передать -1, будут отображаться все возможные
ошибки, даже если в новых версиях PHP добавятся уровни или константы. В
версии PHP 5.4. передача константы E_ALL дает
тот же результат.
|
Список изменений:
Версия |
Описание |
5.4.0 |
E_STRICT стал частью
E_ALL .
|
5.3.0 |
Добавлены E_DEPRECATED и
E_USER_DEPRECATED .
|
5.2.0 |
Добавлена E_RECOVERABLE_ERROR .
|
5.0.0 |
Добавлена E_STRICT (не входит в состав
E_ALL ).
|
|
Описание
Функция
error_reporting() задает значение директивы
error_reporting во время
выполнения. В PHP есть много уровней ошибок. Используя эту функцию, можно
задать уровень ошибок времени выполнения скрипта, которые попадут в отчет.
Если необязательный аргумент
level не задан,
error_reporting() вернет текущее значение уровня
протоколирования ошибок.
Возвращаемые значения
Возвращает старое значение уровня
error_reporting либо текущее
значение, если аргумент level не задан.
Примеры:
Пример 1 Примеры использования error_reporting()
PHP:
скопировать код в буфер обмена
// Выключение протоколирования ошибок // Включать в отчет простые описания ошибок // Включать в отчет E_NOTICE сообщения (добавятся сообщения о //непроинициализированных переменных или ошибках в именах переменных) // Добавлять сообщения обо всех ошибках, кроме E_NOTICE // Добавлять в отчет все PHP ошибки (см. список изменений) // Добавлять в отчет все PHP ошибки // То же, что и error_reporting(E_ALL);
|
|