首页  >  文章  >  后端开发  >  php 调试利器debug_print_backtrace()

php 调试利器debug_print_backtrace()

高洛峰
高洛峰原创
2016-12-01 09:45:271004浏览

如果我们想知道某个方法被谁调用了? debug_print_backtrace可以解决
debug_print_backtrace() 可以打印出一个页面的调用过程 , 从哪儿来到哪儿去一目了然. 
不过这是一个PHP5的专有函数,好在pear中已经有了实现, 
http://pear.php.net/package/PHP_Compat 

测试代码 
复制代码 代码如下: 
class a{
function say($msg) {
echo "msg:".$msg;
echo "

";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] 


声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn