Определяет, о каких PHP-ошибках сообщать

# error_reporting

(PHP 4, PHP 5, PHP 7, PHP 8)

error_reporting — Определяет, о каких PHP-ошибках сообщать

### Описание

function error_reporting(?int `$error_level` = `null`): int

Функция 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`.

### Смотрите также

- Директива display_errors
- Директива html_errors
- Директива xmlrpc_errors
- Оператор управления ошибками
- Функция ini_set() - Устанавливает значение параметра конфигурации — Устанавливает значение параметра конфигурации

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open