|
|
Gestion des erreurs
error_log
error_reporting
restore_error_handler
set_error_handler
trigger_error
user_error
|
Fixe le niveau de rapport d'erreurs PHP
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 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 :
constante | valeur |
|
1 | @xref{internal.e-error,,E_ERROR} |
|
2 | @xref{internal.e-warning,,E_WARNING} |
|
4 | @xref{internal.e-parse,,E_PARSE} |
|
8 | @xref{internal.e-notice,,E_NOTICE} |
|
16 | @xref{internal.e-core-error,,E_CORE_ERROR} |
|
32 | @xref{internal.e-core-warning,,E_CORE_WARNING} |
|
64 | @xref{internal.e-compile-error,,E_COMPILE_ERROR} |
|
128 | @xref{internal.e-compile-warning,,E_COMPILE_WARNING} |
|
256 | @xref{internal.e-user-error,,E_USER_ERROR} |
|
512 | @xref{internal.e-user-warning,,E_USER_WARNING} |
|
1024 | @xref{internal.e-user-error,,E_USER_NOTICE} |
|
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*/
|
|
|
|