error_reporting
(PHP 4, PHP 5, PHP 7)
error_reporting — Задает, какие ошибки PHP попадут в отчет
Описание
$level
= ?
) : int
Функция error_reporting() задает значение директивы
error_reporting во время
выполнения. В PHP есть много уровней ошибок. Используя эту функцию, можно
задать уровень ошибок времени выполнения скрипта, которые попадут в отчет.
Если необязательный аргумент level
не задан,
error_reporting() вернет текущее значение уровня
протоколирования ошибок.
Список параметров
-
level
-
Новое значение уровня error_reporting. Это может быть битовая маска или именованные константы. При использовании именованных констант нужно будет следить за совместимостью с новыми версиями PHP. В новых версиях могут добавиться новые уровни ошибок, увеличиться диапазон целочисленных типов. Все это может привести к нестабильной работе при использовании старых целочисленных обозначений уровней ошибок.
Доступные константы уровней ошибок и их описания приведены в разделе Предопределенные константы.
Возвращаемые значения
Возвращает старое значение уровня
error_reporting либо текущее
значение, если аргумент level
не задан.
Примеры
Пример #1 Примеры использования error_reporting()
<?php
// Выключение протоколирования ошибок
error_reporting(0);
// Включать в отчет простые описания ошибок
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Включать в отчет E_NOTICE сообщения (добавятся сообщения о
// непроинициализированных переменных или ошибках в именах переменных)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// Добавлять сообщения обо всех ошибках, кроме E_NOTICE
error_reporting(E_ALL & ~E_NOTICE);
// Добавлять в отчет все ошибки PHP
error_reporting(E_ALL);
// Добавлять в отчет все ошибки PHP
error_reporting(-1);
// То же, что и error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
?>
Примечания
Большинство ошибок E_STRICT
отлавливаются на этапе
компиляции, поэтому такие ошибки не включаются в отчет в файлах, где
error_reporting расширен для
включения E_STRICT
ошибок (и наоборот).
Если передать -1
, будут отображаться все возможные
ошибки, даже если в новых версиях PHP добавятся уровни или константы. В
версии PHP 5.4. передача константы E_ALL
дает
тот же результат.
Смотрите также
- Директива display_errors
- Директива html_errors
- Директива xmlrpc_errors
- ini_set() - Устанавливает значение настройки конфигурации