PHP set_error_handler() Fonction
Exemple
Définissez une fonction de gestion des erreurs personnalisée avec la fonction set_error_handler(), puis déclenchez une erreur (avec trigger_error()):
<?php
// Une fonction de gestion des erreurs personnalisée
function myErrorHandler($errno, $errstr, $errfile, $errline) {
echo "<b>Erreur personnalisée:</b> [$errno] $errstr<br>";
echo " Erreur à la ligne $errline dans $errfile<br>";
}
// Définir la fonction de gestion des erreurs personnalisée
set_error_handler("myErrorHandler");
$test=2;
// Déclencher une erreur
if ($test>1) {
trigger_error("Une erreur personnalisée a été déclenchée");
}
?> Définition et Utilisation
La fonction set_error_handler() définit une fonction de gestion des erreurs personnalisée.
Remarque: Le gestionnaire d'erreurs standard de PHP est complètement contourné si cette fonction est utilisée, et le gestionnaire d'erreurs personnalisé doit terminer le script avec die(), si nécessaire.
Remarque: Si des erreurs se produisent avant l'exécution du script, le gestionnaire d'erreurs personnalisé ne peut pas être utilisé car il n'est pas enregistré à ce moment-là.
Syntaxe
set_error_handler( errorhandler , E_ALL | E_STRICT) Valeurs des Paramètres
| Paramètre | Description |
|---|---|
| errorhandler | Requis. Spécifie le nom de la fonction à exécuter en cas d'erreurs |
| E_ALL|E_STRICT | Optionnel. Spécifie à quel niveau de rapport d'erreur l'erreur personnalisée sera affichée. Par défaut, c'est "E_ALL" |
Détails Techniques
| Valeur de Retour: | Une chaîne qui contient le gestionnaire d'erreurs défini précédemment |
|---|---|
| Version PHP: | 4.0.1+ |
| Journal des Modifications PHP: | PHP 5.5: Le paramètre errorhandler accepte maintenant NULL PHP 5.2: Le gestionnaire d'erreurs doit retourner FALSE pour peupler $php_errormsg |