Comment PHP affiche-t-il une erreur une fois le chargement du script terminé ?
P粉585541766
P粉585541766 2024-04-03 22:11:06
0
1
376

J'ai utilisé :

ini_set('display_errors', '1');
ini_set('display_startup_errors', '1');
error_reporting(E_ALL);

Au début de mon code. Cependant, les messages d'erreur sont affichés directement dans la sortie (ils sont nombreux, donc on ne trouve pas très bien les erreurs).

Comment afficher toutes les erreurs survenues après le chargement du script ?

P粉585541766
P粉585541766

répondre à tous(1)
P粉521697419

Vous pouvez utiliser des gestionnaires d'erreurs/exceptions avec des destructeurs. Le gestionnaire détecte l'erreur et le destructeur affiche l'erreur détectée tout en bas de la page.

class ErrorHandler {
    private static $instance = null;
    private static $errors = [];
    
    public static function Init() {
        if(!self::$instance) {
            self::$instance = new self;
            
            set_error_handler(function($errno, $errstr, $errfile, $errline){
                self::$errors[] = new ErrorException($errstr, 0, $errno, $errfile, $errline);
            });
            
            set_exception_handler(function($ex){
                self::$errors[] = $ex;
            });
        }
    }
    
    function __destruct(){
        foreach(self::$errors as $errstr)
            echo $errstr, '
'; } } ErrorHandler::Init();
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!