如果我們想知道某個方法被誰調用了? debug_print_backtrace可以解決
debug_print_backtrace() 可以打印出一個頁面的調用過程, 從哪兒來到哪兒去一目了然.
不過這是一個PHP5的專有函數,在哪裡去一目了然.
不過這是一個PHP5的專有函數,好在哪裡pear中已經有了實作,
http://pear.php.net/package/PHP_Compat
測試程式碼
複製程式碼 程式碼如下:
class a{
function say($ms) {cho
function say($gg) {cho msg:".$msg;
echo "
";debug_print_backtrace(); <br>} <br>} <br><br>class b { <br>function say($msg) { <br>class b { <br>function say($msg) { <br>class say($msg); <br>} <br>} <br><br>class c { <br>function __construct($msg) { <br>$b = new b(); <br>$b->say($ms<br>$b = new b(); <br>$b->say($msgg); c = new c("test"); <br><br>輸出結果 <br>複製程式碼 程式碼如下: <br>msg:test <br>#0 a->say(test) called at [/var/www/test/test0723.php:12] <br>#1 b->say(test) called at [/var/www/test/test0723.php:19] <br>#2 c->__construct(test) called at [/var/www/test/test0723.php: 23] <br><br><br>