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的变量总结 新手推荐
Apr 18 PHP
php 目录与文件处理-郑阿奇(续)
Jul 04 PHP
解析posix与perl标准的正则表达式区别
Jun 17 PHP
php数组合并array_merge()函数使用注意事项
Jun 19 PHP
php Imagick获取图片RGB颜色值
Jul 28 PHP
php按单词截取字符串的方法
Apr 07 PHP
Yii框架上传图片用法总结
Mar 28 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
Mar 29 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
PHP版单点登陆实现方案的实例
Nov 17 PHP
php实现微信公众号创建自定义菜单功能的实例代码
Jun 11 PHP
php使用gearman进行任务分发操作实例详解
Feb 26 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使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
JS 统计时间
2021/03/09 Javascript
JS验证邮箱格式是否正确的代码
2013/12/05 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
2015/04/01 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
分享10个优化代码的CSS和JavaScript工具
2016/05/11 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
JavaScript函数表达式详解及实例
2017/05/05 Javascript
vue中将网页打印成pdf实例代码
2017/06/15 Javascript
微信小程序实现手势图案锁屏功能
2018/01/30 Javascript
详解jQuery中的getAll()和cleanData()
2019/04/15 jQuery
vue项目中仿element-ui弹框效果的实例代码
2019/04/22 Javascript
微信小程序自定义纯净模态框(弹出框)的实例代码
2020/03/09 Javascript
js实现可爱的气泡特效
2020/09/05 Javascript
Python字符串处理实现单词反转
2017/06/14 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
python 动态迁移solr数据过程解析
2019/09/04 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
使用OpenCV circle函数图像上画圆的示例代码
2019/12/27 Python
python实现126邮箱发送邮件
2020/05/20 Python
基于keras中的回调函数用法说明
2020/06/17 Python
sublime3之内网安装python插件Anaconda的流程
2020/11/10 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
CSS3绘制有活力的链接下划线
2016/07/14 HTML / CSS
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
2014年教师培训的自我评价
2014/01/03 职场文书
大学自我评价
2014/02/12 职场文书
2015年小学数学教师个人工作总结
2015/05/25 职场文书
结婚仪式主持词
2015/06/29 职场文书
2015年教师个人业务工作总结
2015/10/23 职场文书
Java数组详细介绍及相关工具类
2022/04/14 Java/Android