php 调试利器debug_print_backtrace()


Posted in PHP onJuly 23, 2012

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

相关链接

http://ch2.php.net/manual/zh/function.debug-print-backtrace.php
http://ch2.php.net/manual/zh/function.debug-backtrace.php

PHP 相关文章推荐
有关PHP性能优化的介绍
Jun 20 PHP
php查询ip所在地的方法
Dec 05 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
Yii2主题(Theme)用法详解
Jul 23 PHP
php实现的SSO单点登录系统接入功能示例分析
Oct 12 PHP
PHP中字符与字节的区别及字符串与字节转换示例
Oct 15 PHP
POST一个JSON格式的数据给Restful服务实例详解
Apr 07 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
PHP实现微信商户支付企业付款到零钱功能
Sep 30 PHP
ThinkPHP框架实现FTP图片上传功能示例
Apr 08 PHP
PHP Swoole异步MySQL客户端实现方法示例
Oct 24 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
Dec 01 PHP
全新的PDO数据库操作类php版(仅适用Mysql)
Jul 22 #PHP
php 操作数组(合并,拆分,追加,查找,删除等)
Jul 20 #PHP
php中的一些数组排序方法分享
Jul 20 #PHP
xml在joomla表单中的应用详解分享
Jul 19 #PHP
ajax在joomla中的原生态应用代码
Jul 19 #PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
Jul 19 #PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 #PHP
You might like
php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
2010/12/29 PHP
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
smarty中英文多编码字符截取乱码问题解决方法
2014/10/28 PHP
Laravel Memcached缓存驱动的配置与应用方法分析
2016/10/08 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
PHP两种实现无级递归分类的方法
2017/03/02 PHP
ymPrompt的doHandler方法来实现获取子窗口返回值的方法
2010/06/25 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
js加载读取内容及显示与隐藏div示例
2014/02/13 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
jQuery实现html表格动态添加新行的方法
2015/05/28 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
移动端使用localResizeIMG4压缩图片
2017/04/22 Javascript
js实现日期显示的一些操作(实例讲解)
2017/07/27 Javascript
Angular4学习笔记之实现绑定和分包
2017/08/01 Javascript
Javascript(es2016) import和require用法和区别详解
2017/08/11 Javascript
jQuery实现的上传图片本地预览效果简单示例
2018/03/29 jQuery
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
vue项目配置使用flow类型检查的步骤
2020/03/18 Javascript
vue实现简易计算器功能
2021/01/20 Vue.js
[02:25]专访DOTA2负责人Erik 国际邀请赛暂不会离开西雅
2014/07/21 DOTA
在Python中通过threading模块定义和调用线程的方法
2016/07/12 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
css3图片边框border-image的用法
2017/06/30 HTML / CSS
C#怎么让一个窗口居中显示?
2015/10/20 面试题
护士演讲稿范文
2014/01/05 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
2016道德模范先进事迹材料
2016/02/26 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
Python 键盘事件详解
2021/11/11 Python