php 调试利器debug_print_backtrace()

2015-01-24信息快讯网
如果我们想知道某个方法被谁调用了? 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获取MSN好友列表类的实现代码
使用php统计字符串中中英文字符的个数
php 获取本地IP代码
解析PHP提交后跳转
解析PHP获取当前网址及域名的实现代码
浅析PHP substr,mb_substr以及mb_strcut的区别和用法
浅析使用Turck-mmcache编译来加速、优化PHP代码
php连接Access数据库错误及解决方法
PHP连接Access数据库的方法小结
解析smarty 截取字符串函数 truncate的用法介绍
解析使用substr截取UTF-8中文字符串出现乱码的问题
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
慎用preg_replace危险的/e修饰符(一句话后门常用)
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
php读取二进制流(C语言结构体struct数据文件)的深入解析
PHP stripos()函数及注意事项的分析
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
全新的PDO数据库操作类php版(仅适用Mysql)
php 操作数组(合并,拆分,追加,查找,删除等)
php中的一些数组排序方法分享
php插入中文到sqlserver 2008里出现乱码的解决办法分享
php在项目中寻找代码的坏味道(综艺命名)
ThinkPHP 连接Oracle数据库的详细教程[全]
PHP中extract()函数的妙用分析
apache+codeigniter 通过.htcaccess做动态二级域名解析
apache mysql php 源码编译使用方法
php提示无法加载或mcrypt没有找到 PHP 扩展 mbstring解决办法
Notice: Trying to get property of non-object problem(PHP)解决办法
PHP反转字符串函数strrev()函数的用法
Trying to clone an uncloneable object of class Imagic的解决方法
PHP循环语句笔记(foreach,list)
php+mysql事务rollback&commit示例
php pack与unpack 摸板字符字符含义
©2014-2024 dbsqp.com