(PHP 4, PHP 5, PHP 7, PHP 8)
error_reporting — Определяет, о каких PHP-ошибках сообщать
Функция error_reporting() устанавливает значение директивы
error_reporting во время выполнении PHP-кода.
В PHP предусмотрели много уровней ошибок и функция
устанавливает этот уровень на время, пока выполняется скрипт.
Функция error_reporting() просто вернёт текущий уровень
сообщений об ошибках, если необязательный
параметр error_level
не установили.
error_level
Новый уровень сообщений об ошибках, который функция установит для директивы error_reporting. Параметр принимает либо битовую маску, либо именованные константы. Лучше предпочесть именованные константы, чтобы поддерживать совместимость кода с будущими версиями языка. Диапазон целых чисел — значений констант — увеличивается, когда разработчики языка добавляют новые уровни ошибок, поэтому старые уровни ошибок на основе целых чисел будут вести себя непредсказуемо.
Доступные константы уровней ошибок и значения уровней описывает раздел «Предопределённые константы».
Функция возвращает уровень сообщений об ошибках на основе значения
директивы error_reporting,
которое директива хранила до изменения
на уровень error_level
.
Замечание: Оператор управления ошибками
@
изменяет уровеньerror_level
во время обработки ошибки.
Версия | Описание |
---|---|
8.0.0 |
Параметр error_level теперь принимает значение null.
|
Пример #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);
?>
Передача значения -1
покажет каждую возможную ошибку,
даже если в будущих версиях языка PHP добавятся новые уровни или константы;
поведение эквивалентно передаче константы E_ALL
.