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中神奇的fastcgi_finish_request
May 02 PHP
PHP 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 PHP
七款最流行的PHP本地服务器分享
Feb 19 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
PHP实现单例模式最安全的做法
Jun 13 PHP
php实现事件监听与触发的方法
Nov 21 PHP
thinkphp autoload 命名空间自定义 namespace
Jul 17 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
Mar 02 PHP
php连接微软MSSQL(sql server)完全攻略
Nov 27 PHP
php中照片旋转 (orientation) 问题的正确处理
Feb 16 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 PHP
PHP单元测试框架PHPUnit用法详解
Jan 23 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
2020最新CPU的性能排名
2020/04/02 数码科技
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
PHP中捕获超时事件的方法实例
2015/02/12 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
如何通过js实现图片预览功能【附实例代码】
2016/03/30 Javascript
深入理解(function(){... })();
2016/08/16 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
angular1配合gulp和bower的使用教程
2018/01/19 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
Javascript中window.name属性详解
2020/11/19 Javascript
[00:30]塑造者的传承礼包-戴泽“暗影之焰”套装展示视频
2014/04/04 DOTA
python搭建微信公众平台
2016/02/09 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
使用python为mysql实现restful接口
2018/01/05 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
2019/05/03 Python
python实现WebSocket服务端过程解析
2019/10/18 Python
8段用于数据清洗Python代码(小结)
2019/10/31 Python
Python2与Python3的区别点整理
2019/12/12 Python
Python-opencv 双线性插值实例
2020/01/17 Python
Django返回HTML文件的实现方法
2020/09/17 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
Python字典dict常用方法函数实例
2020/11/09 Python
世界上最大的家庭自动化公司:Smarthome
2017/12/20 全球购物
中西医专业毕业生职业规划书
2014/02/24 职场文书
销售队伍口号
2014/06/11 职场文书
2014年房地产个人工作总结
2014/12/20 职场文书
Python基本数据类型之字符串str
2021/07/21 Python
Redis调用Lua脚本及使用场景快速掌握
2022/03/16 Redis