php log 行号 debug_backtrace,PHP debug_backtrace() 函数生成 backtrace(回溯跟踪)
debug_backtrace() 函数生成 backtrace(回溯跟踪)。
该函数显示由 debug_backtrace() 函数代码生成的数据。
返回一个关联数组。可能返回的元素如下:
返回一个关联数组。可能返回的元素如下:
名称
类型
描述
function
string
当前函数名称
line
integer
当前行号
file
string
当前文件名
class
string
当前类名
object
object
当前对象
type
string
当前调用类型。可能的调用:
返回: "->" - 方法调用
返回: "::" - 静态方法调用
返回 nothing - 函数调用
args
array
如果在函数中,列出函数参数。如果在被引用的文件中,列出被引用的文件名。
语法
debug_backtrace(options,limit);
options
可选。规定以下选项的位掩码:
•DEBUG_BACKTRACE_PROVIDE_OBJECT (是否填充 "object" 的索引)
•DEBUG_BACKTRACE_IGNORE_ARGS (是否忽略 "args" 的索引,包括所有的 function/method 的参数,能够节省内存开销。)
limit
可选。限制返回堆栈帧的数量。默认为 (limit=0) ,返回所有的堆栈帧。
示例一:
function a($txt) {
b("Glenn");
}
function b($txt) {
c("Cleveland");
}
function c($txt) {
var_dump(debug_backtrace());
}
a("Peter");
// array (size=3)
// 0 =>
// array (size=4)
// 'file' => string 'F:\wamp\www\php20190214\index.php' (length=33)
// 'line' => int 6
// 'function' => string 'c' (length=1)
// 'args' =>
// array (size=1)
// 0 => &string 'Cleveland' (length=9)
// 1 =>
// array (size=4)
// 'file' => string 'F:\wamp\www\php20190214\index.php' (length=33)
// 'line' => int 3
// 'function' => string 'b' (length=1)
// 'args' =>
// array (size=1)
// 0 => &string 'Glenn' (length=5)
// 2 =>
// array (size=4)
// 'file' => string 'F:\wamp\www\php20190214\index.php' (length=33)
// 'line' => int 11
// 'function' => string 'a' (length=1)
// 'args' =>
// array (size=1)
// 0 => &string 'Peter' (length=5)
?>
示例二:
function demo($str) {
echo "正在学习:" . $str . "
";
var_dump(debug_backtrace());
}
demo('php');
// 正在学习:php
// array (size=1)
// 0 =>
// array (size=4)
// 'file' => string 'F:\wamp\www\php20190214\index.php' (length=33)
// 'line' => int 6
// 'function' => string 'demo' (length=4)
// 'args' =>
// array (size=1)
// 0 => &string 'php' (length=3)
?>
php log 行号 debug_backtrace,PHP debug_backtrace() 函数生成 backtrace(回溯跟踪)相关推荐
- php log 行号 debug_backtrace,PHP 基于debug_backtrace的流程日志与日志分析
#PHP 基于debug_backtrace的流程日志与日志分析# 我们都知道php测试性能有一个叫xhprof的(不知道也没事儿的确挺消耗性能的),执行后能看到全部函数的调用关系图,但是我压根不知道 ...
- Android开发之带行号显示的Log工具类
import android.util.Log;/*** 日志控制*/ public class LogUtils {private final static String TAG = "L ...
- Go 学习笔记(54)— Go 第三方库之 uber-go/zap/lumberjack(记录日志到文件、支持自动分割日志、支持日志级别、打印调用文件、函数和行号)
1. 简要说明 zap 是 uber 开源的 Go 高性能日志库,支持不同的日志级别, 能够打印基本信息等,但不支持日志的分割,这里我们可以使用 lumberjack 也是 zap 官方推荐用于日志分 ...
- golang 打印函数名/文件名/行号 Callers
golang 的runtime库,提供Caller函数,可以返回运行时正在执行的文件名和行号: 函数定义: func Caller(skip int) (pc uintptr, file string ...
- Linux之Less命令跳转到特定的行号
本文翻译自:Going to a specific line number using Less in Unix I have a file that has around million lines ...
- tree的使用,显示行号,find命令应用
第1章 linux启动过程 1.开机自检bios 2.mbr引导 3.GRUB 菜单:选择不同的内核 4.加载内核 5.运行init进程 6.读取/etc/inittab运行级别配置文件 7.执行 / ...
- Linux命令 查看文件中指定行号的内容
前言 有一个很大很大的文件,比如10G. 我想看看10000行到20000行之间的内容 我想看看前100行的内容 我想看看最后100行的内容 - 办法 Linux使用命令查看文件指定行号的内容,有下面 ...
- 【Python】Flask日志记录:将日志输出到多个文件、显示行号、模块名称、日志级别等
参考文章:Flask使用日志记录到文件示例-博客园 flask的日志记录需要用到python标准库logging的支持. 示例 # -*- coding: utf-8 -*-from flask im ...
- log4j2 pattern 行号_Springboot整合log4j2日志全解总结
在项目推进中,如果说第一件事是搭Spring框架的话,那么第二件事情就是在Sring基础上搭建日志框架,我想很多人都知道日志对于一个项目的重要性,尤其是线上Web项目,因为日志可能是我们了解应用如何执 ...
最新文章
- 10篇一作SCI博士的走心分享--宏组学研究之“道”
- C++ 获取文件大小
- exit(0) exit(1) return() 3个的区别
- python多线程并行编程,Python并行编程(二):基于线程的并行
- Android RecyclerView和ScrollView嵌套使用
- 互联网大厂为什么一边裁员,一边招人。。
- React绑定this的三种方式
- ubuntu 14.04 apache php mysql_Ubuntu 14.04 升级PHP 和 Apache
- 你觉得一个人有几个手机号合适?
- 003《区块链开发指南》一一1.2 区块和区块链 转
- Some Important Data Structures
- 双层玻璃窗的功效模型matlab,《数学模型》课程设计--三层玻璃窗的保暖功效.doc...
- VMwareTools安装工具linux.iso
- 计算机系统从本地硬盘启动设置,技嘉主板电脑在BIOS中设置硬盘启动教程
- [Openwrt 项目开发笔记]:DDNS设置(五)
- 《Monkey Android》第15课Spinner和AutoCompleteTextView
- 算法分析中的小o符号
- 如何设置海思开发板的静态IP
- INT 21H中断大全
- 数学建模写作排版——LaTeX
热门文章
- 懒人修仙传ce修改方法_专访|《凡人修仙传》原著作者忘语:“韩老魔”原型是我...
- 高性能计算(HPC)的前景、如何学习HPC
- NanoLog软件架构
- 带有LLVM的eBPF组件
- html flex 的高度,html – 使flexbox行成为最短子元素的高度?
- 前几帧预测 深度学习_使用深度学习从十二导联心电图预测心律失常
- matplotlib之scatter散点、bar直方图(笔记四)
- scala的运算符(四)
- amos看拟合度在哪里看_360度看佛山战“疫”
- 调用远程摄像头进行人脸识别_工地安全:AI如何实现安全帽检测与人脸识别?...