亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

PHP調試之回溯跟蹤

Lavender / 2834人閱讀

摘要:前言在我們調試程序過程中,往往可能會出現需要回溯跟蹤一個方法,這里我就介紹兩個比較不錯的函數,也是我經常使用的。內容產生一條回溯跟蹤打印一條回溯。

前言

在我們調試程序過程中,往往可能會出現需要回溯跟蹤一個方法,這里我就介紹兩個比較不錯的PHP函數,也是我經常使用的。

內容
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
debug_backtrace — 產生一條回溯跟蹤(backtrace)

(PHP 5, PHP 7)
debug_print_backtrace — 打印一條回溯。

這兩個看起來有點相似,其實功能也是差不多的,下面我就以一個簡單的例子向大家演示下他們的使用。

實例
";
    var_dump($content);
    echo "
"; } /** * Class A */ class A { public function say() { // 這里打印回溯內容 dump(debug_backtrace()); // 調用本身方法打印 debug_print_backtrace(); echo "
"; echo "Hello World!"; } } /** * Class B */ class B { public function sayB(A $obj) { $obj->say(); } } /** * 測試結果 */ $a = new A(); $b = new B(); $b->sayB($a);

下面是運行結果:

array(2) {
  [0]=>
  array(7) {
    ["file"]=>
    string(29) "D:phpStudyWWW	est	est.php"
    ["line"]=>
    int(43)
    ["function"]=>
    string(3) "say"
    ["class"]=>
    string(1) "A"
    ["object"]=>
    object(A)#1 (0) {
    }
    ["type"]=>
    string(2) "->"
    ["args"]=>
    array(0) {
    }
  }
  [1]=>
  array(7) {
    ["file"]=>
    string(29) "D:phpStudyWWW	est	est.php"
    ["line"]=>
    int(52)
    ["function"]=>
    string(4) "sayB"
    ["class"]=>
    string(1) "B"
    ["object"]=>
    object(B)#2 (0) {
    }
    ["type"]=>
    string(2) "->"
    ["args"]=>
    array(1) {
      [0]=>
      object(A)#1 (0) {
      }
    }
  }
}
#0 A->say() called at [D:phpStudyWWW	est	est.php:43] #1 B->sayB(A Object ()) called at [D:phpStudyWWW	est	est.php:52] 
Hello World!

結合代碼不難看出,他們著重返回結果集,拆分結構;另一個著重按調用順序打印出回溯跟蹤。

總結

內容就這么多,結果一目了然,其他自己測試下就明了了。

PHP有些方法還是挺不錯的,大家平時可以多看看手冊。

下面放了他們兩的官方鏈接,有興趣的可以點擊詳細看看。

debug_backtrace
debug_print_backtrace

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://www.ezyhdfw.cn/yun/22827.html

相關文章

  • Java代碼審計連載—添油加醋

    摘要:在代碼審計中,按業(yè)務流程審計當然是必須的,人工的流程審計的優(yōu)點是能夠更加全面的發(fā)現漏洞,但是缺點是查找漏洞效率低下。代碼審計學習之旅總有人問我代碼審計該怎么學習,該從哪學習,現在統(tǒng)一回復,表示我也不知道。。。 在代碼審計中,按業(yè)務流程審計當然是必須的,人工的流程審計的優(yōu)點是能夠更加全面的發(fā)現漏洞,但是缺點是查找漏洞效率低下。如果要定向的查找漏洞,逆向跟蹤變量技術就顯得更加突出,如查找X...

    dunizb 評論0 收藏0
  • PHP性能測試利器-Xdebug和phpstorm

    摘要:是一個開放源代碼的程序調試器即一個工具,可以用來跟蹤,調試和分析程序的運行狀況。以下為安裝示例,安裝請參考集成開發(fā)和斷點調試環(huán)境的配置。指令的配置路徑必須是絕對路徑。 Xdebug是一個開放源代碼的PHP程序調試器(即一個Debug工具),可以用來跟蹤,調試和分析PHP程序的運行狀況。以下為Windows+Phpstorm+Xampp+Xdebug安裝示例,MAC安裝請參考集成開發(fā)和斷...

    MoAir 評論0 收藏0
  • XDEBUG 從入門到精通

    摘要:默認關閉如果該設置為,那么將禁用關閉操作符,以便不再隱藏通知警告和錯誤。將寫入垃圾收集統(tǒng)計信息輸出的目錄,確保將運行的用戶具有對該目錄的寫入權限。此設置確定用于將垃圾回收統(tǒng)計信息轉儲到的文件的名稱。 showImg(https://segmentfault.com/img/bVbgEC5?w=480&h=274); 前言 Xdebug是PHP的擴展,用于協助調試和開發(fā)。 它包含一個用...

    leejan97 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<