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 smarty截取中文字符乱码问题?gb2312/utf-8
Nov 07 PHP
php中cookie实现二级域名可访问操作的方法
Nov 11 PHP
php实现通过cookie换肤的方法
Jul 13 PHP
分享PHP函数实现数字与文字分页代码
Jul 28 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
php 生成签名及验证签名详解
Oct 26 PHP
php生成二维码图片方法汇总
Dec 17 PHP
PHP从数组中删除元素的四种方法实例
May 12 PHP
使用 laravel sms 构建短信验证码发送校验功能
Nov 06 PHP
PHP结合Vue实现滚动底部加载效果
Dec 17 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 PHP
PHP实现本地图片转base64格式并上传
May 29 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中数组的三种排序方法分享
2012/05/07 PHP
php笔记之:AOP的应用
2013/04/24 PHP
PHP加密函数 Javascript/Js 解密函数
2013/09/23 PHP
PHP随手笔记整理之PHP脚本和JAVA连接mysql数据库
2015/11/25 PHP
Laravel实现构造函数自动依赖注入的方法
2016/03/16 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
js实现简单的购物车有图有代码
2014/05/26 Javascript
让checkbox不选中即将选中的checkbox不选中
2014/07/11 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
node.js Promise对象的使用方法实例分析
2019/12/26 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
详解微信小程序工程化探索之webpack实战
2020/04/20 Javascript
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
python通过邮件服务器端口发送邮件的方法
2015/04/30 Python
玩转python爬虫之正则表达式
2016/02/17 Python
详解Python import方法引入模块的实例
2017/08/02 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
Jupyter Notebook打开任意文件夹操作
2020/04/14 Python
python中urllib.request和requests的使用及区别详解
2020/05/05 Python
python热力图实现简单方法
2021/01/29 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
html5+CSS3+JS实现七夕言情功能代码
2017/08/28 HTML / CSS
在c#中using和new这两个关键字有什么意义
2013/05/19 面试题
python re模块和正则表达式
2021/03/24 Python
退休欢送会致辞
2015/07/31 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
简述python四种分词工具,盘点哪个更好用?
2021/04/13 Python
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js
详解Vue的列表渲染
2021/11/20 Vue.js
Python使用永中文档转换服务
2022/05/06 Python