• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php 调试利器debug_print_backtrace()_php技巧

php 搞代码 3年前 (2022-01-26) 17次浏览 已收录 0个评论

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

测试代码

 <BR><?php <BR>class a{ <BR>function say($msg) { <BR>echo "msg:".$msg; <BR>echo "<pre class="prettyprint linenums">";debug_print_backtrace(); <BR>} <BR>} <br><br>class b { <BR>function say($msg) { <BR>$a = new a(); <BR>$a->say($msg); <BR>} <BR>} <br><br>class c { <BR>function __construct($msg) { <BR>$b = new b(); <BR>$b->say($msg); <BR>} <BR>} <br><br>$c = new c("test"); <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>


相关链接

http://ch2.php.net/manual/zh/function.debug-print-backtrace.ph来@源gao*daima.com搞@代#码网搞gaodaima代码p
http://ch2.php.net/manual/zh/function.debug-backtrace.php


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php 调试利器debug_print_backtrace()_php技巧
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址