Функции PHP error_reporting()Functions


PHP Error 参考手册Полное справочное руководство по ошибкам 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);
?>


PHP Error 参考手册Полное справочное руководство по ошибкам PHP Другие расширения