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

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] # PHP調試助手Kint > 當調試PHP代碼時,var_dump()、print_r()和debug_backtrace()是我們最常用的工具。Kint,一個開源軟件,一個不需安裝的替代者,它提供了更好的調試體驗。它巧妙地檢測幾乎不可讀的數據,并將它們定制成規則的輸出顯示。變量名、文件、行號及包裝的函數它全能提示出來。 * ## PHP 調試函數 ~~~ print_r() var_dump() debug_backtrace() ~~~ > 介紹給大家一個很好用的PHP DEBUG工具---Kint http://raveren.github.io/kint/ 在這個主頁上你幾乎能獲取到所有關于它的信息了,我在這里只是對這個工具及其使用做個簡要介紹。 它是一個無需安裝的,易用的,強力的PHP調試助手,它能很好的替代var_dump(),print_r(),debug_backtrace()這些函數。 它設計的目的就是在調試時能將數據以最好的方式呈現給你。 * ## 安裝和使用 ### 1. 需求: 需要PHP 5+(額外的功能需要5.3+),現代的瀏覽器。 ### 2.下載和安裝: 下載在Kint的主頁,下載后將Kint目錄按你的想法隨意放置,接著只需要將 Kint.class.php 包含進來就可以開始了! ### 3.快速入門: ~~~ [php] view plain copy 1. <?php 2. require '/kint/Kint.class.php'; 3. 4. 5. Kint::dump( $_SERVER ); 6. // 或許,可以試試更簡單的,使用縮寫: 7. d( $_SERVER ); 8. // 或者,你可以用dd()在打印完之后直接結束程序; 9. dd( $_SERVER ); // 相當于 d( $_SERVER ); die; 10. 11. 12. // 跟蹤調試信息: 13. Kint::trace(); 14. // 這么寫跟上面的效果相同 15. Kint::dump( 1 ); 16. 17. 18. // 禁用所有輸出 19. Kint::enabled(false); 20. // 之后這樣的方法調用,都不會有輸出了 21. d('Get off my lawn!'); // 沒有效果 ~~~ ### 4.配置 你可以將默認配置 config.default.php 重命名成 config.php,這樣你自己的配置就會覆蓋默認配置了。在配置文件中,每一項都有詳細的說明。 ### 5.進階用法 > 文本輸出 可以只輸出文本信息,而不是像之前那樣的格式化樣式 ~~~ 1. <?php 2. s( $variable ); 3. // 還有 4. sd( $variable ); // 輸出完直接退出,還記得上面的dd()嗎 ~~~ > 實時修飾符 ~~~ 1. <?php 2. +Kint::dump( $variable ); 3. // 或者這么寫 4. +d( $variable ); ~~~ > 可用的修飾符有: > ● +Kint::dump(); 將會忽視嵌套層次限制 > - 當你輸出一個特別負責的對象(比如說嵌套層次很深的數組時),你會收到一個 *DEPTH TOO GREAT* 的信息,用這個修飾> 符可以忽略掉這個限制; > - 警告:可能引起瀏覽器異常 > ● -Kint::dump(); 將會清除在這之前的所有輸出信息 > - 在頁面頂端顯示; > - 當變量在HTML中時,使用這個會特別有用,與dd()一起使用也很有效果; > - 在ob_clear() 和 ob_start() 環境中使用可能會失效; > ● @Kint::dump(); 將會返回Kint::dump()的值,而不是打印結果,可以參考print_r(, true); > - 可以用來記錄日志; > ● !Kint::dump();輸出結果將會自動展開,你不用手動去點了。 * * * * * ### 6.Kint使用 ~~~ <php? //加載Kint require('Kint.class.php'); //打印$_POST,在瀏覽器上顯示的打印信息特別有條理,看起來特別舒服 //果斷拋棄var_dump,echo...... Kint::dump($_POST); //打印代碼運行至此處的調用鏈,比debug_backtrace清晰多了 Kint::trace(); //特殊語法 //打印$_POST,默認在瀏覽器上展開所有輸出 !Kint::dump($_POST); //打印$_POST,清除調用之前的所有輸出 -Kint::dump($_POST); //打印$deepObject,如果參數比較復雜,建議使用該函數 +Kint::dump($deepObject); ~~~
                  <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>

                              哎呀哎呀视频在线观看