<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                php的默認錯誤處理是將消息輸出。但是,有時候需要定義一些其他操作,這時就需要自定義錯誤處理函數。php提供內置函數set\_error\_handler可以幫助我們注冊自己的錯誤處理函數(此函數可以用你自己定義的方式來處理運行中的錯誤比如返回json) 在這個異常處理程序被調用后,腳本會停止執行 可知,他能夠捕獲一部分錯誤,不能捕獲系統級E\_ERROR、E\_PARSE等錯誤,但是這部分可以由register\_shutdown\_function()捕獲 **set_error_handler** ( callable `$error_handler` \[, int `$error_types` = E_ALL | E_STRICT ] ) : mixed >[danger]`error_types` 里指定的錯誤類型都會繞過 PHP 標準錯誤處理程序, 除非回調函數返回了 **`FALSE`**。 error_reporting() 設置將不會起到作用而你的錯誤函數繼續會被調用 它將接管PHP原生錯誤處理函數,即當error_types為E_ALL | E_STRICT時所有的錯誤都會交給自定義的函數處理 第一個參數的回調函數 **error_handler** ( int `$errno` , string `$errstr` \[, string `$errfile` \[, int `$errline` \[, array `$errcontext` \]\]\] ) : bool ``` function error_handler($errno , $errstr, $errfile, $errline){ echo "錯誤級別的編號errno: $errno<br>"; echo "錯誤信息errstr: $errstr<br>"; echo "出錯文件errfile: $errfile<br>"; echo "出錯行號errline: $errline<br><br>"; } ``` **不支持的錯誤級別:** 導致腳本終止的錯誤都不支持 | 值 | 常量 | 說明 | | --- | --- | --- | | 0 | | 關閉錯誤輸出,即什么錯誤也不輸出 | | 1 | **~~E_ERROR~~** | 致命的運行時錯誤。這類錯誤一般是不可恢復的情況,例如內存分配導致的問題。后果是:**導致腳本終止不再繼續運行**。 | | 2 | **E_WARNING** | 運行時警告 (非致命錯誤)。僅給出提示信息,但是腳本不會終止運行。 | | 4 | **~~E_PARSE~~** | 編譯時語法解析錯誤。解析錯誤僅僅由分析器產生。**導致腳本終止不再繼續運行** | | 8 | **E_NOTICE** | 運行時通知。表示腳本遇到可能會表現為錯誤的情況,但是在可以正常運行的腳本里面也可能會有類似的通知。 | | 16 | **~~E_CORE_ERROR~~** | 在PHP初始化啟動過程中發生的致命錯誤。該錯誤類似 **E_ERROR**,但是是由PHP引擎核心產生的。**導致腳本終止不再繼續運行** | | 32 | **~~E_CORE_WARNING~~** | PHP初始化啟動過程中發生的警告 (非致命錯誤) 。類似 **E_WARNING**,但是是由PHP引擎核心產生的。 | | 64 | **~~E_COMPILE_ERROR~~** | 致命編譯時錯誤。類似**E_ERROR**, 但是是由Zend腳本引擎產生的。**導致腳本終止不再繼續運行** | | 128 | **~~E_COMPILE_WARNING~~** | 編譯時警告 (非致命錯誤)。類似 **E_WARNING**,但是是由Zend腳本引擎產生的。 | | 256 | **E_USER_ERROR** | 用戶產生的錯誤信息。類似 **E_ERROR**, 但是是由用戶自己在代碼中使用PHP函數 trigger_error()來產生的。**導致腳本終止不再繼續運行** | | 512 | **E_USER_WARNING** | 用戶產生的警告信息。類似 **E_WARNING**, 但是是由用戶自己在代碼中使用PHP函數 trigger_error()來產生的。 | | 1024 | **E_USER_NOTICE** | 用戶產生的通知信息。類似 **E_NOTICE**, 但是是由用戶自己在代碼中使用PHP函數 trigger_error()來產生的。 | | 2048 | **~~E_STRICT~~** | 啟用 PHP 對代碼的修改建議,以確保代碼具有最佳的互操作性和向前兼容性。 | | 4096 | **E_RECOVERABLE_ERROR** ,將成為一個 **E_ERROR** 從而腳本會終止運行。 | | 8192 | **E_DEPRECATED** | 運行時通知。啟用后將會對在未來版本中可能無法正常工作的代碼給出警告。 | | 16384 | **E_USER_DEPRECATED** | 用戶產少的警告信息。 類似 **E_DEPRECATED**, 但是是由用戶自己在代碼中使用PHP函數 trigger_error()來產生的。 | | 30719 | **E_ALL** | **E_STRICT**除外的所有錯誤和警告信息。 |
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看