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 指令。PHP 有许多错误级别,使用该函数可以设置在脚本运行时的级别。如果没有设置可选参数 level,error_reporting() 仅会返回当前的错误报告级别。

参数

序号参数及说明
1

level(可选)

它指定当前脚本的错误报告级别。接受数值和常量名称。

报告级别

常量描述
1E_ERROR运行时致命的错误。无法修复的错误。停止执行脚本。
2E_WARNING运行时非致命的错误。没有停止执行脚本。
4E_PARSE编译时的解析错误。解析错误应该只由解析器生成。
8E_NOTICE运行时的通知。脚本发现可能是一个错误,但也可能在正常运行脚本时发生。
16E_CORE_ERROR致命错误在 PHP 启动时。这就像 PHP 核心的 E_ERROR。
32E_CORE_WARNING非致命错误在 PHP 启动时。这就像 PHP 核心的 E_WARNING。
64E_COMPILE_ERROR致命错误在编译时。这就像由 Zend 脚本引擎生成的 E_ERROR。
128E_COMPILE_WARNINGerreurs non fatales à la compilation. Cela ressemble à un E_WARNING généré par le moteur de script Zend.
256E_USER_ERRORerreurs fatales générées par l'utilisateur. Cela ressemble à un E_ERROR généré par le programmeur via la fonction PHP trigger_error().
512E_USER_WARNINGerreurs non fatales générées par l'utilisateur. Cela ressemble à un E_WARNING généré par le programmeur via la fonction PHP trigger_error().
1024E_USER_NOTICEnotification générée par l'utilisateur. Cela ressemble à un E_NOTICE généré par le programmeur via la fonction PHP trigger_error().
2048E_STRICTnotification au moment de l'exécution. PHP recommande de modifier le code pour améliorer l'interopérabilité et la compatibilité.
4096E_RECOVERABLE_ERRORerreurs fatales capturables. Cela ressemble à un E_ERROR que l'utilisateur peut capturer via un gestionnaire de erreurs personnalisé (voir set_error_handler()).
8191E_ALLTous les niveaux d'erreurs et d'avertissements, sauf E_STRICT (depuis PHP 6.0, E_STRICT sera inclus dans E_ALL).

Valeur de retour

 retourne le niveau d'erreur reporting ancien, ou le niveau actuel si le paramètre level n'est pas fourni. A partir de PHP 5.0, E_STRICT sera inclus dans E_ALL).

Exemple en ligne

Voici l'utilisation de la fonction error_reporting-

<?php
// désactiver tous les rapports d'erreurs PHP
error_reporting(0);
// rapporter les erreurs de fonctionnement simples
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Rapporter E_NOTICE est aussi bon (rapporter les variables non initialisées)
// ou capturer les erreurs de faute de frappe de nom de variable)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// sauf E_NOTICE, rapporter tous les autres erreurs
error_reporting(E_ALL ^ E_NOTICE);
// rapporter tous les erreurs PHP (voir changelog)
error_reporting(E_ALL);
// rapporter tous les erreurs PHP
error_reporting(-1;
// et error_reporting(E_ALL); sont identiques
ini_set('error_reporting', E_ALL);
?>