定义和用法

PHP debug_backtrace() 函数生成一个 backtrace(回溯信息)。

该函数返回一个关联数组。下面是可能返回的元素:名称类型描述

function字符串当前的函数名。

line整数当前的行号。

file字符串当前的文件名。

class字符串当前的类名

object对象当前对象。

type字符串当前的调用类型,可能的调用:返回: "->" - 方法调用

返回: "::" - 静态方法调用

返回 nothing - 函数调用

args数组如果在函数中,列出函数参数。如果在被引用的文件中,列出被引用的文件名。

语法debug_backtrace()

例子<?php

function one($str1, $str2) {

two("Glenn", "Quagmire");

}

function two($str1, $str2) {

three("Cleveland", "Brown");

}

function three($str1, $str2) {

print_r(debug_backtrace());

}

one("Peter", "Griffin");

输出:Array

(

[0] => Array

(

[file] => D:\PHP\xampp\htdocs\52php\123\789.php

[line] => 7

[function] => three

[args] => Array

(

[0] => Cleveland

[1] => Brown

)

)

[1] => Array

(

[file] => D:\PHP\xampp\htdocs\52php\123\789.php

[line] => 3

[function] => two

[args] => Array

(

[0] => Glenn

[1] => Quagmire

)

)

[2] => Array

(

[file] => D:\PHP\xampp\htdocs\52php\123\789.php

[line] => 14

[function] => one

[args] => Array

(

[0] => Peter

[1] => Griffin

)

)

)

debug_backtrace函数理解1

debug_backtrace函数的作用为生成一个 backtrace。

debug_backtrace函数返回一个关联数组。

1.backtrace如何理解;

2.关联数组是否可以理解为可以新数组与原数组有联系;

debug_backtrace函数理解2

debug_backtrace函数的参数

function:当前的函数名。

1.当前的函数名是否为自定义的函数或者系统函数;

line:当前的行号。

1.line是否可以理解为调用函数所在的行数;

file:当前的文件名。

1.file可以理解为当前调试所在的文件

class:当前的类名

object:当前的对象。

type:当前的调用类型,可能的调用:

返回: "->" - 方法调用

返回: "::" - 静态方法调用

返回 nothing - 函数调用

1.各类方法的调用如何理解;

args[]数组如果在函数中,列出函数参数。如果在被引用的文件中,列出被引用的文件名。

debug_backtrace函数理解3<?php

function one($str1, $str2) {

two("Glenn", "Quagmire");

}

function two($str1, $str2) {

three("Cleveland", "Brown");

}

function three($str1, $str2) {

print_r(debug_backtrace());

}

one("Peter", "Griffin");

?>

输出:

Array ( [0] => Array ( [file] => C:\wamp\www\web.php [line] => 89 [function] => three [args] => Array ( [0] => Cleveland [1] => Brown ) ) [1] => Array ( [file] => C:\wamp\www\web.php [line] => 86 [function] => two [args] => Array ( [0] => Glenn [1] => Quagmire ) ) [2] => Array ( [file] => C:\wamp\www\web.php [line] => 94 [function] => one [args] => Array ( [0] => Peter [1] => Griffin ) ) )

php debug用什么意思,phpdebug_backtrace()函数是干什么的?相关推荐

  1. HTML5圆形线性渐变,css中linear-gradient()函数是干什么的?实现线性渐变的圆形边框(代码)...

    在前端开发过程中,有时会利用linear-gradient实现各种各样的效果,本章给大家介绍css中linear-gradient()函数是干什么的?实现线性渐变的圆形边框(代码).有一定的参考价值, ...

  2. JavaScript typeof() 这个函数是干什么用的?有几个参数,每个参数代表什么?

    经常会在js里用到数组,比如 多个名字相同的input, 若是动态生成的, 提交时就需要判断其是否是数组. if(document.mylist.length != "undefined&q ...

  3. 匿名函数php作用,PHP匿名函数可以干什么用

    匿名函数(Anonymous functions),也叫闭包函数(closures),允许临时创建一个没有指定名称的函数. 匿名函数的好处 1.非匿名函数在定义时就创建函数对象和作用域对象,以后及时未 ...

  4. sbrk() 函数是干什么的?

    brk和sbrk主要的工作是实现虚拟内存到内存的映射. 在GNU C中,内存分配是这样的: 每个进程可访问的虚拟内存空间为3G,但在程序编译时,不可能也没必要为程序分配这么大的空间,只分配并不大的数据 ...

  5. mysql var函数_请问关于sql里的var函数是干什么的?

    慕侠2389804 聚合函数是对一组值执行计算并返回单一的值的函数,它经常与SELECT语句的GROUP BY子句一同使用,SQL SERVER 中具体有哪些聚合函数呢?我们来一一看一下:AVG  返 ...

  6. 用Debug函数实现API函数的跟踪

    用Debug函数实现API函数的跟踪 如果我们能自己编写一个类似调试器的功能,这个调试器需要实现我们对于跟踪监视工具的要求,即自动记录输入输出参数,自动让目标进程继续运行.下面我们就来介绍在不知道函数 ...

  7. AssertValid函数学习

    转自http://tsitao.blog.163.com/blog/static/29795822006914105840496/ VC的调试中,AssertValid和Dump函数的应用 CObje ...

  8. C语言中内联函数的作用 inline

    C语言中内联函数的作用 inline C语言中内联函数到底有什么作用? 试想一下,每当我们在假设就在主函数中调用另外一个函数的时候,那么这个函数就要入栈或者出栈,比如说下面的一个例子: 点击(此处)折 ...

  9. 如何调用 DLL 中的函数

     如何调用 DLL 中的函数 在 DLL工程中的 cpp中函数定义如下: extern "C" _declspec (dllexport ) int add(int a, ch ...

最新文章

  1. 转载 .net面试题大全(有答案)
  2. Hibernate检索1
  3. 科研|诺奖得主本庶佑: 不要相信论文里写的东西,《自然》《科学》这些杂志上的观点有九成是不正确的...
  4. 如何在C#中使用反射获取集合元素类型
  5. Java 使用Collections.reverse对list集合进行降序排序
  6. 浅谈seo行业白菜价泛滥
  7. 比值法判定无穷级数收敛/发散性质MATLAB
  8. 只有1kb的清理软件_1kb文件夹快捷方式病毒专杀工具下载
  9. vcenter访问报503错误处理
  10. Vue动态渲染本地图片
  11. SequoiaDB 网络通信三剑客(maxsocketpernode,maxsocketperthread,maxsocketthread)
  12. Going Deeper with Convolutions——GoogLeNet论文翻译——中文版
  13. notepad++一键删除重复行
  14. 广电为什么禁止投屏_广电的机顶盒怎么投屏
  15. Ubuntu下C语言程序的编写
  16. 如何更改安卓设备的序列号?
  17. 【pgsql】使用<foreach></foreach>处理数组或对象数组时的循环操作
  18. 一个活了 45 年的愚蠢 Bug!
  19. 面试官:介绍一下你简历中的项目,细讲一点,附项目实战
  20. 国内主流小视频平台的审核机制与智能审核应用|图普科技

热门文章

  1. NLP系列学习:前向算法和后向算法
  2. LINUX REDHAT第十单元文档
  3. 物联网安防技术融合在细分领域的应用分析
  4. velocityjs 动画库 比jquery默认的animate强
  5. Kernel那些事儿之内存管理(2) --- 百闻不如一见
  6. 使用ANT打包Android应用
  7. 现代制造工程02:第一部分——刀具(含2个易考点)
  8. c语言变量为什么要定义,C语言为什么要规定对所用到的变量要“先定义,后使用”...
  9. strcpy_s、sptintf_s与strcat_s的使用
  10. dede搜索php在哪,dede搜索页面怎么调用及相关搜索调用