分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

PHP debug_backtrace() 函数

发布时间:2023-09-06 01:38责任编辑:彭小芳关键词:PHPdebug

PHP Error 和 Logging 函数

实例

生成 PHP backtrace:

<?php function a($txt) { ????b("Glenn"); } function b($txt) { ????c("Cleveland");} function c($txt) { ????var_dump(debug_backtrace()); } a("Peter"); ?> 

以上代码的输出类似这样:

Array ( ????[0] => Array ( ????????[file] => C:\webfolder\test.php ????????[line] => 6 ????????[function] => c ????????[args] => Array ( ????????????[0] => Cleveland ????????) ????) ????[1] => Array ( ????????[file] => C:\webfolder\test.php ????????[line] => 3 ????????[function] => b ????????[args] => Array ( ????????????[0] => Glenn ????????) ????) ????[2] => Array ( ????????[file] => C:\webfolder\test.php ????????[line] => 11 ????????[function] => a ????????[args] => Array ( ????????????[0] => Peter ????????) ????) )

定义和用法

debug_backtrace() 函数生成 backtrace(回溯跟踪)。

该函数显示由 debug_backtrace() 函数代码生成的数据。

返回一个关联数组。可能返回的元素如下:

名称类型描述
functionstring当前函数名称
lineinteger当前行号
filestring当前文件名
classstring当前类名
objectobject当前对象
typestring

当前调用类型。可能的调用:

  • 返回: "->" - 方法调用
  • 返回: "::" - 静态方法调用
  • 返回 nothing - 函数调用
argsarray如果在函数中,列出函数参数。如果在被引用的文件中,列出被引用的文件名。

语法

debug_backtrace(options,limit);
参数描述
options

可选。规定以下选项的位掩码:

  • DEBUG_BACKTRACE_PROVIDE_OBJECT (是否填充 "object" 的索引)
  • DEBUG_BACKTRACE_IGNORE_ARGS (是否忽略 "args" 的索引,包括所有的 function/method 的参数,能够节省内存开销。)
limit可选。限制返回堆栈帧的数量。默认为 (limit=0) ,返回所有的堆栈帧。

技术细节

返回值:None
PHP 版本:4.3+
PHP 更新日志

PHP 5.4:添加了可选的参数 limit

PHP 5.3.6:参数 provide_object 改成 options,并且增加了可选参数 DEBUG_BACKTRACE_IGNORE_ARGS。

PHP 5.2.5:添加了可选参数 provide_object

PHP 5.1.1:添加了当前的 object 为可能返回的元素。

PHP Error 和 Logging 函数

PHP debug_backtrace() 函数

原文地址:https://www.cnblogs.com/xiaoleiel/p/8324150.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved