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读取30天之内的根据算法排序的代码
Apr 06 PHP
CodeIgniter中使用cookie的三种方式详解
Jul 18 PHP
浅析php创建者模式
Nov 25 PHP
php动态生成缩略图并输出显示的方法
Apr 20 PHP
PHP版本常用的排序算法汇总
Dec 20 PHP
PHP文件操作详解
Dec 30 PHP
thinkphp下MySQL数据库读写分离代码剖析
Apr 18 PHP
Laravel中错误与异常处理的用法示例
Sep 16 PHP
PHP实现浏览器格式化显示XML的方法示例
Jan 22 PHP
PHP进阶学习之Geo的地图定位算法详解
Jun 19 PHP
Yii 使用intervention/image拓展实现图像处理功能
Jun 22 PHP
Laravel框架验证码类用法实例分析
Sep 11 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+Ajax实现表单验证的详解
2013/06/25 PHP
php中session使用示例
2014/03/29 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
jquery提示效果实例分析
2014/11/25 Javascript
javascript实现可拖动变色并关闭层窗口实例
2015/05/15 Javascript
JS实现转动随机数抽奖特效代码
2020/04/16 Javascript
九种原生js动画效果
2015/11/11 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
jQuery事件绑定on()与弹窗实现代码
2016/04/28 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
angularjs利用directive实现移动端自定义软键盘的示例
2017/09/20 Javascript
vuejs项目打包之后的首屏加载优化及打包之后出现的问题
2018/04/01 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
python计算时间差的方法
2015/05/20 Python
python3使用urllib模块制作网络爬虫
2016/04/08 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
python将txt文件读入为np.array的方法
2018/10/30 Python
Django数据库类库MySQLdb使用详解
2019/04/28 Python
Python中pymysql 模块的使用详解
2019/08/12 Python
python 进程的几种创建方式详解
2019/08/29 Python
淘宝秒杀python脚本 扫码登录版
2019/09/19 Python
Jupyter notebook快速入门教程(推荐)
2020/05/18 Python
opencv 图像腐蚀和图像膨胀的实现
2020/07/07 Python
Linux系统下升级pip的完整步骤
2021/01/31 Python
Html5应用程序缓存(Cache manifest)
2018/06/04 HTML / CSS
FLIR美国官网:热成像, 夜视和红外摄像系统
2018/07/13 全球购物
《小池塘》教学反思
2014/02/28 职场文书
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
热爱劳动主题班会
2015/08/14 职场文书
JS异步堆栈追踪之为什么await胜过Promise
2021/04/28 Javascript
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang