PHP set_error_handler() Fonction

Référence des erreurs PHP

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");
}
?>
Essayez-le vous-même »

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

Référence des erreurs PHP