English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
PHP Error & Loggings Руководство
error_reporting() функция устанавливает, какие ошибки PHP должны быть сообщены
int error_reporting ([int $level]);
Функция error_reporting() может устанавливать уровень error_reporting в runtime. В PHP существует множество уровней ошибок, и с помощью этой функции можно установить уровень в runtime сценария. Если не установлено опциональное значение level, error_reporting() будет возвращать текущий уровень отчета об ошибках.
Номер | Параметры и описание |
---|---|
1 | level(опционально) Это specifies уровень отчета об ошибках текущего сценария. Принимает числовые значения и имена констант. |
Значение | Константа | Описание |
---|---|---|
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 скриптов. |
128 | E_COMPILE_WARNING | Ошибки, не критические при компиляции. Это похоже на E_WARNING, генерируемый движком Zend скриптов. |
256 | E_USER_ERROR | Катастрофические ошибки пользователей. Это как ошибки, созданные программистом с использованием функции PHP trigger_error(). |
512 | E_USER_WARNING | Нежелательные ошибки пользователей. Это как уведомления, созданные программистом с использованием функции PHP trigger_error(). |
1024 | E_USER_NOTICE | Уведомления пользователей. Это как уведомления, созданные программистом с использованием функции PHP trigger_error(). |
2048 | E_STRICT | Уведомления времени выполнения. PHP рекомендует изменить код, чтобы улучшить совместимость и互通性. |
4096 | E_RECOVERABLE_ERROR | Катастрофические ошибки, которые могут быть перехвачены пользователем-defined handler (см. set_error_handler()). |
8191 | E_ALL | Все уровни ошибок и предупреждений, кроме E_STRICT (с PHP 6.0, E_STRICT является частью E_ALL). |
Возвращает старый уровень error_reporting, или текущий уровень, если не указан уровень.
Ниже приведены примеры использования функции error_reporting -
<?php // отключаются все сообщения об ошибках 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 (см. changelog) error_reporting(E_ALL); // отчитываются все ошибки PHP error_reporting(-1); // и error_reporting(E_ALL); одинаковы ini_set('error_reporting', E_ALL); ?>