Manuel PHP
Précédent |  | Suivant

# error_reporting

(PHP 3, PHP 4 , PHP 5)

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

## Description

int error_reporting ( [int level])

error_reporting() modifie la directive error_reporting pendant l'exécution du script. `PHP` possède plusieurs niveaux d'erreurs, utiliser cette fonction configure ce niveau pendant la durée (d'exécution) de votre script.

error_reporting() fixe le niveau de rapport d'erreurs PHP et retourne l'ancienne valeur. Le paramètre `level` peut être un champ de bits ou une combinaison de constantes. 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, les valeurs évoluent, c'est pourquoi les anciennes valeurs n'ont plus forcément la même signification.

Exemple 1. Exemples d'utilisation de error_reporting()

`<?php
// Désactiver le rapport d'erreurs
error_reporting(0);
// Rapporter les erreurs d'exécution de script
error_reporting(E_ERROR | E_WARNING | E_PARSE);
// Rapporter les E_NOTICE peut vous aider à améliorer vos scripts
// (variables non initialisées, variables mal orthographiées..)
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
// Rapporter toutes les erreurs à part les E_NOTICE
// C'est la configuration par défaut de php.ini
error_reporting(E_ALL ^ E_NOTICE);
// Repporter toutes les erreurs PHP (pour PHP 3, utilisez l'entier 63)
error_reporting(E_ALL);
// Même chose que error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
?>`

Les constantes disponibles sont listées ici. Leur signification est décrite dans la section constantes prédéfinies.

Tableau 1. Constantes avec error_reporting()

valeur | constante
--- | ---
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
2047 | E_ALL
2048 | E_STRICT

Avertissement
A partir de PHP 5.0.0, la constante `E_STRICT` avec comme valeur 2048 est introduite. `E_ALL` n'inclut donc plus le niveau d'erreur `E_STRICT`.

Voir aussi la directive display_errors et ini_set().

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