登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

820716的博客-知识分享 向上的心!

知识分享 开阔向上的心胸! http://www.820716.net/blog

 
 
 

日志

 
 

PHP debug_backtrace() 函数用来显示那个函数调用的封装好的数据库类的查询函数  

2010-03-02 11:32:56|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
< DOCTYPE HTML PUBLIC -WCDTD HTML TransitionalEN>

PHP debug_backtrace() 函数

 

用来显示那个页面的那个函数,调用的我们封装好的数据库类的查询方法。

最好应用在底层封装好的函数中使用,可以记录log日志来分析。

 

定义和用法

PHP debug_backtrace() 函数生成一个 backtrace。

该函数返回一个关联数组。下面是可能返回的元素:

名称 类型 描述
function 字符串 当前的函数名。
line 整数 当前的行号。
file 字符串 当前的文件名。
class 字符串 当前的类名
object 对象 当前对象。
type 字符串 当前的调用类型,可能的调用:
  • 返回: "->"  - 方法调用
  • 返回: "::"  - 静态方法调用
  • 返回 nothing - 函数调用
args 数组 如果在函数中,列出函数参数。如果在被引用的文件中,列出被引用的文件名。

语法

debug_backtrace()

例子

 
showlists函数调用了showlist函数,showlist函数调用了query函数,在query函数中使用debug_backtrace()函数,查看输出内容,可以知道query函数,其实是showlists函数间接调用了。
 
<?php  function showlists($str1, $str2)   {       showlist("Glenn", "Quagmire");   }
  function showlist($str1, $str2)   {       query("Cleveland", "Brown");   }  
function query($str1, $str2)   {
     mysql_query();     print_r(debug_backtrace()); } one("Peter", "Griffin"); ?>

输出:

Array  (  [0] => Array    (   [file] => C:\webfolder\test.php   [line] => 7   [function] => query   [args] => Array    (    [0] => Cleveland    [1] => Brown     )    )  [1] => Array   (   [file] => C:\webfolder\test.php   [line] => 3   [function] => showlist   [args] => Array    (    [0] => Glenn    [1] => Quagmire    )   )   [2] => Array   (   [file] => C:\webfolder\test.php   [line] => 14   [function] => showlists   [args] => Array    (    [0] => Peter    [1] => Griffin    )   )  )
  评论这张
 
阅读(912)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018