首頁  >  文章  >  後端開發  >  php bug 調試助理 debug_print_backtrace()的介紹

php bug 調試助理 debug_print_backtrace()的介紹

不言
不言原創
2018-07-04 15:07:311863瀏覽

這篇文章主要介紹了關於php bug 調試助手debug_print_backtrace()的介紹,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

debug_print_backtrace() 是一個很低調的函數,很少有人注意過它. 不過當我對著一個對象調用另一個對象再調用其它的對象和文件中的一個函數出錯時,它也許正在一邊笑呢

如果我們想知道某個方法被誰呼叫了? debug_print_backtrace可以解決
debug_print_backtrace() 可以打印出一個頁面的調用過程, 從哪兒來到哪兒去一目了然. 
不過這是一個PHP5的專有函數,好在pear中已經有了實作, 

案例1

<?php 
class a{ 
function say($msg) { 
echo "msg:".$msg; 
echo "<pre class="brush:php;toolbar:false">";debug_print_backtrace(); 
} 
} 

class b { 
function say($msg) { 
$a = new a(); 
$a->say($msg); 
} 
} 

class c { 
function __construct($msg) { 
$b = new b(); 
$b->say($msg); 
} 
} 

$c = new c("test");

案例2

<?php

function one($str1, $str2)
{
    two("Glenn", "Quagmire");
}

function two($str1, $str2)
{
    three("Cleveland", "Brown");
}

function three($str1, $str2)
{
    echo &#39;<pre class="brush:php;toolbar:false">&#39;;
    debug_backtrace();
}
echo one(&#39;a&#39;,&#39;b&#39;);?>

# 以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP中文網!

相關建議:

php 的http_build_query  stream_context_create post請求

以上是php bug 調試助理 debug_print_backtrace()的介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn