error_reporting

(PHP 4, PHP 5)

error_reportingFixe 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.

Liste de param�tres

level

Le nouveau niveau error_reporting. Il 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.

Les constantes repr�sentant les niveaux d'erreurs disponibles et la signification de ces niveaux d'erreurs est d�crite dans le manuel sur les constantes pr�d�finies.

Valeurs de retour

Retourne l'ancien niveau d'error_reporting.

Historique

Version Description
5.0.0 E_STRICT est introduit (ne fait plus partie de E_ALL).
5.2.0 E_RECOVERABLE_ERROR est introduit.
5.3.0 E_DEPRECATED et E_USER_DEPRECATED ont �t� introduits.
6.0.0 E_STRICT devient une partie de E_ALL.

Exemples

Exemple #1 Exemple avec error_reporting()

<?php

// D�sactiver le rapport d'erreurs
error_reporting(0);

// Rapporte 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);

// Rapporte toutes les erreurs � part les E_NOTICE
// C'est la configuration par d�faut de php.ini
error_reporting(E_ALL E_NOTICE);

// Reporte toutes les erreurs PHP (Voir l'historique des modifications)
error_reporting(E_ALL);

// Reporte toutes les erreurs PHP
error_reporting(-1);

// M�me chose que error_reporting(E_ALL);
ini_set('error_reporting'E_ALL);

?>

Notes

Avertissement

La plupart des erreurs E_STRICT sont �valu�es au moment de la compilation, comme les erreurs qui ne sont pas report�es dans le fichier lorsque error_reporting est d�fini pour inclure les erreurs E_STRICT (et vice-versa).

Astuce

En passant la valeur -1, toutes les erreurs possibles seront affich�es, m�me lors de l'ajout d'autres niveaux et constantes dans les futures versions de PHP. La constantes E_ALL fonctionne de la m�me fa�on depuis PHP 6.

Voir aussi