php bug 调试助手 debug_print_backtrace()
程序员文章站
2023-11-11 16:56:52
debug_print_backtrace() 是一个很低调的函数,很少有人注意过它. 不过当我对着一个对象调用另一个对象再调用其它的对象和文件中的一个函数出错时,它也许正在一边笑呢 如果我们想知道某个方法被谁调用了? debug_print_backtrace可以解决debug_print_bac ......
debug_print_backtrace() 是一个很低调的函数,很少有人注意过它. 不过当我对着一个对象调用另一个对象再调用其它的对象和文件中的一个函数出错时,它也许正在一边笑呢
如果我们想知道某个方法被谁调用了? debug_print_backtrace可以解决
debug_print_backtrace() 可以打印出一个页面的调用过程 , 从哪儿来到哪儿去一目了然.
不过这是一个PHP5的专有函数,好在pear中已经有了实现,
案例1
<?php class a{ function say($msg) { echo "msg:".$msg; echo "<pre>";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 '<pre>'; debug_backtrace(); } echo one('a','b'); ?>
推荐阅读
-
php bug 调试助手 debug_print_backtrace()
-
php 调试利器debug_print_backtrace()
-
php bug 调试助手 debug_print_backtrace()
-
php 调试利器debug_print_backtrace()_PHP教程
-
php 调试利器debug_print_backtrace()
-
PHP 线上BUG调试小疑点
-
PHP 线上BUG调试小问题。
-
php 调试利器debug_print_backtrace()_php技巧
-
【php调试系列】debug_print_backtrace()可回溯调用过程,哪个类调了哪个类,一目了然
-
php 调试利器debug_print_backtrace()_php技巧