<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>

                # 錯誤分類 [TOC] PHP中的錯誤分類分為三塊:**語法錯誤**、**運行時錯誤**、**邏輯錯誤** >[success] 語法錯誤 > 是指由于違反了語言的有關規則而產生的錯誤。程序運行之前,都要先檢查語法。如果語法有錯誤,就會立即報錯,并且不會去執行程序代碼。如:語句結尾少了一個分號、函數調用少了半個括號等 >[success] 運行時錯誤 > 是指程序運行過程中產生的錯誤。“運行時錯誤”又分為三種情況:“提示性錯誤”、“警告性錯誤”、“嚴重性錯誤” >[success] 邏輯錯誤 > 是指程序運行得到的實際結果和預期結果不一致。“邏輯錯誤”通常是由于人為的錯誤的算法設計而引起的。對于“邏輯錯誤”,系統通常無法自動檢測,只能通過驗證結果的正確性來判斷是否存在邏輯錯誤 ## 常見錯誤代號 ![](https://box.kancloud.cn/646a39285260c66bf025713a2b2c745f_1107x386.png) ## 錯誤觸發分類 >[success] **系統錯誤觸發** > 程序運行到某行代碼,確實出現了某種錯誤,此時系統就會自動報錯,這就是觸發了系統錯誤。系統錯誤是自動觸發的 > **自定義錯誤觸發** > 根據程序的運行需要,用戶自已觸發錯誤。用戶級別的錯誤包含:E\_USER\_NOTICE(用戶提示性錯誤)、 E\_USER\_WARNING(用戶警告性錯誤)、E\_USER\_ERROR(用戶致命錯誤) ## 用戶錯誤觸發函數 trigger\_error 描述:產生一個用戶級別的 error/warning/notice 錯誤信息。 語法:**bool trigger\_error ( string $error\_msg \[, int $error\_type \] )** 參數: * [ ] $error\_msg:用戶自定義的錯誤信息,長度限制在了1024個字節。 * [ ] $error\_type:用戶自定義的錯誤等級類型。僅 E\_USER 系列常量對其有效,默認是 E\_USER\_NOTICE。 >[danger] 注意:trigger\_error()只會拋出用戶自定義的邏輯錯誤,系統錯誤不會拋出,如果指定了不合法的錯誤類型返回 FALSE ,正確則返回 TRUE ![](https://box.kancloud.cn/0f970f92fc3f1719537cd5d4344216a1_924x587.png) ## 錯誤是否顯示 ini\_set 如果有錯誤發生,那么系統是自動顯示到頁面,對于錯誤顯示我們也是可以手動控制 全局修改:修改PHP.ini配置文件:display\_errors = On 修改為 **display\_errors = off** 對整個程序生效 局部修改:**ini\_set('display\_error',0)** **局部只對當前頁面生效** ![](https://i.loli.net/2019/06/10/5cfe105fcc7dc79321.png) ![](https://i.loli.net/2019/06/10/5cfe11445636718255.png) >[danger] 注意:語法錯誤無法屏蔽,語法錯誤無法屏蔽,語法錯誤無法屏蔽! ## 控制顯示那些錯誤 error\_reporting 全局設置:通過PHP的配置文件php.ini中的error\_reporting配置項,可以控制哪些錯誤顯示。 局部設置:如果只想控制本網頁的錯誤顯示,通過PHP函數ini\_set()來進行設置,不會屏蔽語法錯誤。 局部設置:如果只想控制本網頁的錯誤顯示,通過PHP函數error\_reporting()來進行設置 ## 日志 >[success] 如果程序觸發了錯誤,默認情況下是不會將錯誤記錄保存起來,需要我們手動去修改PHP.ini文件開啟日志保存功能 開啟日志修改php.ini配置文件:log\_errors = off 日志保持地址修改php.ini配置文件:error\_log = log.log ![](https://i.loli.net/2019/06/10/5cfe29eebe69d69119.png) ![](https://i.loli.net/2019/06/10/5cfe29e189d6a55281.png)
                  <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>

                              哎呀哎呀视频在线观看