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

定义和用法

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 ) ) )

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/265409.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

探索云计算、大数据的特色化应用之路

云计算与大数据是当前最热门的两个话题&#xff0c;除了技术上的相关性以外&#xff0c;两者现在都面临同一个问题&#xff0c;就是如何更快更好地落地&#xff0c;也就是将云计算、大数据所代表的新技术、新业务模式与行业用户的实际需求紧密结合起来&#xff0c;驱动企业业务…

树莓派摄像头使用Motion监测人物动作

更多干货推荐可以去牛客网看看&#xff0c;他们现在的IT题库内容很丰富&#xff0c;属于国内做的很好的了&#xff0c;而且是课程刷题面经求职讨论区分享&#xff0c;一站式求职学习网站&#xff0c;最最最重要的里面的资源全部免费&#xff01;&#xff01;&#xff01;点击进…

ARM(IMX6U)ARM Cortex-A7中断系统(GPIO按键中断驱动蜂鸣器)

参考&#xff1a;Linux之ARM Cortex-A7 中断系统详解 作者&#xff1a;一只青木呀 发布时间&#xff1a; 2020-09-16 16:07:22 网址&#xff1a;https://blog.csdn.net/weixin_45309916/article/details/108290225 目录1、中断是什么2、回顾STM32中断系统2.1、中断向量表(对应的…

linux php cli 太多,【linux】php cli 处理能力到底有多强?

场景描述&#xff1a;client(单片机) — send MQ —> MQ Server — Received —> php脚本(业务 DB)文字说明&#xff1a; 就是简单的一种MQ应用场景问题描述:(一说到这就想骂人)暂且80个client(听说后期5000的量), 4个PHP脚本处理进程才应付得过来。正常情况下&#xff…

测试——设计思维之获取反馈

获取用户反馈 为什么要测试&#xff1f; 尽早的从用户&#xff0c;干系人&#xff0c;专家那边获得反馈&#xff0c;能够迭代改善通过测试能够知道我们的主意设想的强项和弱势早失败如何测试&#xff1f; 让原型自己说话不要为自己的想法狡辩&#xff0c;原型是给用户&#xff…

Idea 设置Eclipse快捷键(常用)

使用Idea不习惯&#xff0c;特此将其配置成Eclipse风格的。 1、选择Eclipse风格&#xff0c;选择copy一份&#xff0c;可以自己重命名。 2、设置生成快捷键的快捷键&#xff08;例如&#xff1a;Eclipse中的Alt/&#xff09; 3、设置main函数快捷键&#xff08;补充&#xff1a…

php oracle视图,Oracle v$database视图分析

GUARD_STATUS&#xff1a;防止数据库修改的状态(可能为all或者none或者standby) SUPPLEMENTAL_LOG_DATA_MIN&#xff1a; SUPPLEMENTAL_LOG_DATA_PK&#xff1a;SQL> desc v$database名称 是否为空? 类型----------------- -------- ------------DBID NUMBERNAME VARCHAR2(…

精确JS乘除法

//说明&#xff1a;javascript的乘法结果会有误差&#xff0c;在两个浮点数相乘的时候会比较明显。这个函数返回较为精确的乘法结果。function accMul(arg1,arg2) {var m0,s1arg1.toString(),s2arg2.toString();try{ms1.split(".")[1].length}catch(e){}try{ms2.spli…

ARM(I.MX6ULL) EPIT定时器中断实验、定时器按键消抖

参考&#xff1a;Linux之ARM &#xff08;I.MX6ULL&#xff09; EPIT定时器详解 作者&#xff1a;一只青木呀 发布时间&#xff1a; 2020-09-20 10:03:37 网址&#xff1a;https://blog.csdn.net/weixin_45309916/article/details/108689629 参考&#xff1a;Linux驱动中按键消…

ThinkPHP模型连接数据库 查询 ajax

1.连接数据库 在模板配置文件里面写 2.创建Model模型 让Home和Admin共同使用 3.实例化模型的方法 第一种&#xff1a; 第二种&#xff1a; M()方法 第三种&#xff1a;D()方法 M()方法和D()方法的区别&#xff1a; 在tp3.2以后&#xff0c;M()和D()是一样的&#xff0c;在3.2…

【转载】实现软件架构质量属性的战术

原文地址&#xff1a;http://www.uml.org.cn/zjjs/201309043.asp 架构设计则为满足架构需求的质量属性寻找适当的战术。对如何实现特定的质量属性感兴趣。质量需求指定了软件的响应&#xff0c;以实现业务目标。我们感兴趣的是设计使用设计模式、架构模式或架构策略创建设计的“…

oracle交叉连接加条件,oracle 的外联接、交叉连接

看到一些网友整理的表连接语句&#xff0c;&#xff0c;十分不清楚&#xff0c;&#xff0c;我来整理一下&#xff1a;oracle的联接分如下几种&#xff1a;内连接(inner join)。外联接&#xff1a;全连接(full join)、左连接(left join)、右连接(right join)。交叉联接(cross j…

新流程的搭建

新建一个流程&#xff0c;怎么建&#xff1f;如果这个问题你心中不能有个逻辑框架&#xff0c;那还是要看完的。 我们做流程管理的&#xff0c;自己做的事情怎么可能没有逻辑呢&#xff1f;这是不可能的。我这里要整理的就是要把我们搭建新流程要做的事情一件一件整理出来&…

NXP (I.MX6ULL) GPT高精度延时定时器

参考&#xff1a;Linux NXP (I.MX6ULL) GPT高精度延时定时器 作者&#xff1a;一只青木呀 发布时间&#xff1a; 2020-09-20 11:50:14 网址&#xff1a;https://blog.csdn.net/weixin_45309916/article/details/108690475 目录GPT 定时器简介GPT 定时器特性GPT 定时器时钟源选择…

oracle容错,Oracle DML容错处理方法

关于DML Error Logging效率的问题&#xff0c;摘自网上一篇文章&#xff0c;作为单独一篇说明&#xff0c;原文如下&#xff1a;DML Error Logging in Oracle 10g Database Release 2In some situations the most obvious solution to a problem is a DML statement (INSERT ..…

练习2-1 Programming in C is fun!

练习2-1 Programming in C is fun! 一 问题描述 本题要求编写程序&#xff0c;输出一个短句“Programming in C is fun!”。 输入格式:本题目没有输入。 输出格式:在一行中输出短句“Programming in C is fun!”。二 代码实现 #include<stdio.h> int main() { printf(&qu…

图解快速区别——串口、COM口、UART、TTL、RS-232、RS-485

参考&#xff1a;串口、COM口、UART口, TTL、RS-232、RS-485区别详解 作者&#xff1a;flyingju 发布时间&#xff1a; 2017-09-16 10:30:31 网址&#xff1a;https://blog.csdn.net/zhuyongxin_6688/article/details/78001767 目录串口名词区分COM口串口UARTD型9针串口USB转TT…

linux cron读哪个文件,linux-管理cron作业创建的日志文件

管理cron日志的最佳方法是在每个作业周围都有一个包装器.包装程序至少可以执行以下操作&#xff1a;>初始化环境>将stdout和stderr重定向到日志>运行工作>执行检查以查看作业是否成功>如有必要,发送通知>清理日志这是Cron包装的基本版本&#xff1a;#!/bin/b…

烽火2640路由器命令行手册-12-IBM网络配置命令

IBM网络配置命令 目 录 第1章 DLSW配置命令... 1 1.1 DLSW配置命令... 1 1.1.1 dlsw local-peer 1 1.1.2 dlsw remote-peer 3 1.1.3 dlsw port-list 9 1.1.4 dlsw bgroup-list 11 1.1.5 dlsw timer 12 1.1.6 dlsw load-balance. 13 1.1.7 dlsw icanreach. 15 1.1.8 dlsw icann…

这份代码是不是应该有BUG!!

为什么80%的码农都做不了架构师&#xff1f;>>> #include"stdio.h" #include"stdlib.h" #include"math.h" #include"io.h" #include"time.h" #define OK 1 #define ERROR 0 #define TRUE 1 #define FALSE 0 #de…