set_error_handler
Définir les fonctions de gestion des erreurs définies par l'utilisateur
set_error_handler() définit une fonction de traitement d'erreur définie par l'utilisateur.
Remarque: Si vous utilisez cette fonction, le gestionnaire d'erreur PHP standard est contourné et, si nécessaire, le programme d'erreur défini par l'utilisateur met fin au script avec DIE ().
Remarque: Si l'erreur se produit avant l'exécution du script (par exemple lorsque le fichier est téléchargé), le gestionnaire d'erreur personnalisé ne sera pas appelé car il n'a pas été enregistré à ce moment-là.
Définissez le gestionnaire d'erreur défini par l'utilisateur via set_error_handler() , puis déclenchez l'erreur (via trigger_error() ):
<? Php
// fonction de gestion des erreurs définie par l'utilisateur
fonction myErrorHandler ( $ errno , $ errstr , $ errfile , $ errline ) {
Echo "<b> Erreur personnalisée: </b> [ $ errno ] $ errstr <br>" ;
Echo "Erreur sur la ligne $ errline dans $ errfile <br>" ;
}
// Définir les fonctions de gestion des erreurs définies par l'utilisateur
set_error_handler ( "myerrorhandler" ) ;
$ test = 2 ;
// déclenche une erreur
if ( $ test > 1 ) {
Trigger_error ( "Une erreur personnalisée a été déclenchée" ) ;
}
?>
La sortie du code ci-dessus est similaire à ceci:
Erreur personnalisée: [1024] Une erreur personnalisée a été déclenchée Erreur sur la ligne 14 en c: \ webfolder \ test.php
set_error_handler ( errorhandler , e_all | e_strict ) ;
| paramètre | décrire |
|---|---|
| ErrorHandler | Requis. Spécifie le nom de la fonction de gestion des erreurs de l'utilisateur. |
| E_all | e_strict | Facultatif. Spécifie les erreurs définies par l'utilisateur qui affichent le niveau de rapport d'erreur. La valeur par défaut est "e_all". |