时间:2021-07-01 10:21:17 帮助过:23人阅读
如果我们想知道某个方法被谁调用了? debug_print_backtrace可以解决
debug_print_backtrace() 可以打印出一个页面的调用过程 , 从哪儿来到哪儿去一目了然.
不过这是一个PHP5的专有函数,好在pear中已经有了实现,
http://pear.php.com/package/PHP_Compat
测试代码,代码如下:
<?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");
输出结果
代码如下:
msg:test #0 a->say(test) called at [/var/www/test/test0723.php:12] #1 b->say(test) called at [/var/www/test/test0723.php:19] #2 c->construct(test) called at [/var/www/test/test0723.php:23]
以上就是php 调试利器debug_print_backtrace()函数的用法的详细内容,更多请关注Gxl网其它相关文章!