PHP如何在腳本載入完成後顯示錯誤?
P粉585541766
P粉585541766 2024-04-03 22:11:06
0
1
465

我已經使用:

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

在我的程式碼的開頭。但是,錯誤訊息直接顯示在輸出中(數量很多,因此您無法很好地找到錯誤)。

腳本載入完成後,如何顯示發生的所有錯誤?

P粉585541766
P粉585541766

全部回覆(1)
P粉521697419

您可以將錯誤/異常處理程序與析構函數一起使用。處理程序捕獲錯誤,析構函數將在頁面的最底部顯示捕獲的錯誤。

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();
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板