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 SQL之where语句生成器
Mar 24 PHP
php 日期时间处理函数小结
Dec 18 PHP
php file_put_contents()功能函数(集成了fopen、fwrite、fclose)
May 24 PHP
php fputcsv命令 写csv文件遇到的小问题(多维数组连接符)
May 24 PHP
PHP简洁函数(PHP简单明了函数语法)
Jun 10 PHP
ThinkPHP3.1的Widget新用法
Jun 19 PHP
php生成zip文件类实例
Apr 07 PHP
php过滤所有的空白字符(空格、全角空格、换行等)
Oct 27 PHP
php搜索文件程序分享
Oct 30 PHP
实例讲解如何在PHP的Yii框架中进行错误和异常处理
Mar 17 PHP
php-fpm服务启动脚本的方法
Apr 27 PHP
CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析
Feb 28 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实现阳历到农历转换的类实例
2015/03/07 PHP
mysql_connect localhost和127.0.0.1的区别(网络层阐述)
2015/03/26 PHP
有一段有意思的代码-javascript现实多行信息
2007/08/26 Javascript
PHP 与 js的通信(via ajax,json)
2010/11/16 Javascript
ajax 同步请求和异步请求的差异分析
2011/07/04 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
JavaScript判断表单为空及获取焦点的方法
2016/02/12 Javascript
js实现上一页下一页的效果【附代码】
2016/03/10 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
Vue自定义指令拖拽功能示例
2017/02/17 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
JS设置手机验证码60s等待实现代码
2017/06/14 Javascript
.vue文件 加scoped 样式不起作用的解决方法
2018/05/28 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
Vue项目中使用WebUploader实现文件上传的方法
2019/07/21 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
2019/11/04 Javascript
在vue中实现给每个页面顶部设置title
2020/07/29 Javascript
详解JavaScript类型判断的四种方法
2020/10/21 Javascript
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
python3中dict(字典)的使用方法示例
2017/03/22 Python
Apache部署Django项目图文详解
2019/07/30 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
Python3将jpg转为pdf文件的方法示例
2019/12/13 Python
用html5实现语音搜索框的方法
2014/03/18 HTML / CSS
摩顿布朗英国官方网上商店:奢华沐浴、身体和头发护理
2016/10/29 全球购物
十佳大学生村官事迹
2014/01/09 职场文书
暑期培训班策划方案
2014/08/26 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
2014保险公司内勤工作总结
2014/12/16 职场文书
公司租车协议书
2015/01/29 职场文书
2015年副班长工作总结
2015/05/15 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
详解Python自动化之文件自动化处理
2021/06/21 Python
python DataFrame中stack()方法、unstack()方法和pivot()方法浅析
2022/04/06 Python