Manuel PHP
Précédent |  | Suivant

# error_reporting

(PHP 3 <= 3.0.18, PHP 4 >= 4.0.0)

error_reporting -- Fixe le niveau de rapport d'erreurs PHP

## Description

``int error_reporting` ([int level])`

error_reporting() fixe le niveau de rapport d'erreur PHP et retourne l'ancienne valeur. Le niveau d'erreur peut être un champs de bits, ou une constante. L'utilisation des constantes est vivement recommandée, pour assurer une compatibilité maximale avec les futures versions. Au fur et à mesure que de nouveaux niveaux d'erreurs sont créés, l'intervalle de validité des niveaux évolue, et les anciennes valeurs n'ont plus les mêmes significations.

Exemple 1. Exemple de modification de niveau d'erreur
    error_reporting (55);   // En PHP 3, équivalent à E_ALL ^ E_NOTICE
    /* ...en PHP 4, '55' signifie (E_ERROR | E_WARNING | E_PARSE |
    E_CORE_ERROR | E_CORE_WARNING) */
    error_reporting (2039); // PHP 4 équivalent à E_ALL ^ E_NOTICE
    error_reporting (E_ALL ^ E_NOTICE); // La même signification en PHP 3 et 4

Suivez les liens de chaque valeur interne pour connaître leur signification :

Tableau 1. Constantes avec error_reporting()

constante | valeur
--- | ---
1 | E_ERROR
2 | E_WARNING
4 | E_PARSE
8 | E_NOTICE
16 | E_CORE_ERROR
32 | E_CORE_WARNING
64 | E_COMPILE_ERROR
128 | E_COMPILE_WARNING
256 | E_USER_ERROR
512 | E_USER_WARNING
1024 | E_USER_NOTICE

Exemple 2. Exemples avec error_reporting()
    error_reporting(0);
    /* Empêche tout affichage d'erreur */
    error_reporting(7); // Ancienne syntaxe PHP 2/3
    error_reporting(E_ERROR | E_WARNING | E_PARSE); // Nouvelle syntaxe PHP 3/4
    /* Utilisation appropriée pour les erreurs courantes d'exécution */
    error_reporting(15); // Ancienne syntaxe, PHP 2/3
    error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); // Nouvelle syntaxe PHP 3/4
    /*  Utilisation appropriée pour les erreurs courantes de développement
     (variables non initialisées..)*/
    error_reporting(63); // Ancienne syntaxe, PHP 2/3
    error_reporting(E_ALL); // Nouvelle syntaxe PHP 3/4
    /* rapporte toutes les erreurs PHP*/

Précédent | Sommaire | Suivant
error_log | Niveau supérieur | restore_error_handler