php 调试利器debug_print_backtrace()
2015-01-24信息快讯网
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 摸板字符字符含义