Функции PHP error_reporting()Functions
Полное справочное руководство по ошибкам PHP
Определение и использование
Функция error_reporting() определяет, какие ошибки сообщаются.
Эта функция устанавливает уровень сообщения об ошибках для текущего скрипта.
Эта функция возвращает прежний уровень сообщения об ошибках.
Синтаксис
error_reporting(report_level)
| Parameters | Описание |
|---|---|
| report_level | Необязательно. Указывает уровень сообщения об ошибках для текущего скрипта. Принимаются как числовые значения, так и имена констант; однако для совместимости с будущими версиями PHP рекомендуется использовать имена констант. |
Уровни сообщения об ошибках
| Значение | Константы | Описание |
|---|---|---|
| 1 | E_ERROR | Фатальные ошибки во время выполнения. Ошибки, которые невозможно исправить. Останавливают выполнение скрипта. |
| 2 | E_WARNING | Нефатальные ошибки во время выполнения. Выполнение скрипта не останавливается. |
| 4 | E_PARSE | Ошибки разбора во время компиляции. Ошибки разбора должны генерироваться только парсером. |
| 8 | E_NOTICE | Уведомления во время выполнения. Скрипт обнаруживает нечто, что может быть ошибкой, но это также может происходить при обычном выполнении скрипта. |
| 16 | E_CORE_ERROR | Фатальные ошибки при запуске PHP. Это похоже на E_ERROR из ядра PHP. |
| 32 | E_CORE_WARNING | Нефатальные ошибки при запуске PHP. Это похоже на E_WARNING из ядра PHP. |
| 64 | E_COMPILE_ERROR | Фатальные ошибки во время компиляции. Это как E_ERROR, генерируемая движком Zend Script Engine. |
| 128 | E_COMPILE_WARNING | Нефатальные ошибки во время компиляции. Это как E_WARNING, генерируемое движком Zend Script Engine. |
| 256 | E_USER_ERROR | Фатальные ошибки, сгенерированные пользователем. Это как E_ERROR, сгенерированная программистом с использованием функции PHP trigger_error(). |
| 512 | E_USER_WARNING | Нефатальные ошибки, сгенерированные пользователем. Это как E_WARNING, сгенерированное программистом с использованием функции PHP trigger_error(). |
| 1024 | E_USER_NOTICE | Уведомления, сгенерированные пользователем. Это как E_NOTICE, сгенерированное программистом с использованием функции PHP trigger_error(). |
| 2048 | E_STRICT | Уведомления во время выполнения. PHP рекомендует изменить ваш код, чтобы улучшить взаимодействие и совместимость кода. |
| 4096 | E_RECOVERABLE_ERROR | Перехватываемые фатальные ошибки. Это похоже на E_ERROR, которую можно перехватить пользовательским обработчиком (см. set_error_handler()). |
| 8191 | E_ALL | Все уровни ошибок и предупреждений, кроме E_STRICT (начиная с PHP 6.0, E_STRICT будет частью E_ALL). |
Примеры
<?php
//Отключить вывод ошибок
error_reporting(0);
//Сообщать об ошибках времени выполнения
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//Сообщать обо всех ошибках
error_reporting(E_ALL);
?>
//Отключить вывод ошибок
error_reporting(0);
//Сообщать об ошибках времени выполнения
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//Сообщать обо всех ошибках
error_reporting(E_ALL);
?>
Полное справочное руководство по ошибкам PHP Другие расширения