English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP Основной учебник

PHP Уровень продвинутый учебник

PHP & MySQL

PHP Руководство

PHP error_reporting() функция использование и примеры

PHP Error & Loggings Руководство

error_reporting() функция устанавливает, какие ошибки PHP должны быть сообщены

Синтаксис

int error_reporting ([int $level]);

Определение и использование

Функция error_reporting() может устанавливать уровень error_reporting в runtime. В PHP существует множество уровней ошибок, и с помощью этой функции можно установить уровень в runtime сценария. Если не установлено опциональное значение level, error_reporting() будет возвращать текущий уровень отчета об ошибках.

Параметр

НомерПараметры и описание
1

level(опционально)

Это specifies уровень отчета об ошибках текущего сценария. Принимает числовые значения и имена констант.

Уровень отчета

ЗначениеКонстантаОписание
1E_ERRORКритические ошибки во время выполнения. Некорректируемые ошибки. Остановка выполнения сценария.
2E_WARNINGНенефатальные ошибки во время выполнения. Сценарий не остановлен.
4E_PARSEОшибки анализа при компиляции. Ошибки анализа должны генерироваться только анализатором.
8E_NOTICEУведомления во время выполнения. Сценарий обнаружил возможную ошибку, но это также может произойти при нормальной работе сценария.
16E_CORE_ERRORКритические ошибки при запуске PHP. Это похоже на E_ERROR ядра PHP.
32E_CORE_WARNINGНенефатальные ошибки при запуске PHP. Это похоже на E_WARNING ядра PHP.
64E_COMPILE_ERRORКритические ошибки при компиляции. Это похоже на E_ERROR, генерируемый движком Zend скриптов.
128E_COMPILE_WARNINGОшибки, не критические при компиляции. Это похоже на E_WARNING, генерируемый движком Zend скриптов.
256E_USER_ERRORКатастрофические ошибки пользователей. Это как ошибки, созданные программистом с использованием функции PHP trigger_error().
512E_USER_WARNINGНежелательные ошибки пользователей. Это как уведомления, созданные программистом с использованием функции PHP trigger_error().
1024E_USER_NOTICEУведомления пользователей. Это как уведомления, созданные программистом с использованием функции PHP trigger_error().
2048E_STRICTУведомления времени выполнения. PHP рекомендует изменить код, чтобы улучшить совместимость и互通性.
4096E_RECOVERABLE_ERRORКатастрофические ошибки, которые могут быть перехвачены пользователем-defined handler (см. set_error_handler()).
8191E_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);
?>