debug_backtrace返回调用这个函数的层次关系
admin
2023-06-22 05:21:37
0

debug_backtrace

 第一个参数:常量

    

DEBUG_BACKTRACE_PROVIDE_OBJECT是否填充 "object" 的索引。
DEBUG_BACKTRACE_IGNORE_ARGS是否忽略 "args" 的索引,包括所有的 function/method 的参数,能够节省内存开销。 

 第二个参数:limit (int) 

 用于限制返回堆栈帧的数量。       默认为 (limit=0) ,返回所有的堆栈帧


返回值

返回一个包含众多关联数组的 array。   以为为有可能返回的元素:


有可能从 debug_backtrace() 返回的元素
名字类型说明
functionstring当前的函数名,参见:         __FUNCTION__。
lineinteger当前的行号。参见:         __LINE__。
filestring当前的文件名。参见:         __FILE__。
classstring当前 class 的名称。参见         __CLASS__        
objectobject当前的 object。
typestring当前调用的类型。如果是一个方法,会返回 "->"。如果是一个静态方法,会返回 "::"。        如果是一个函数调用,则返回空。
argsarray如果在一个函数里,这会列出函数的参数。        如果是在一个被包含的文件里,会列出包含的文件名。 


其实返回的是一个调用层级,先调用的放在在数组的后面(数组小标大);

应用:

1.调试,可以根据调用的流程,知道这个请求的执行流程;

2.当你放在一个公共的函数里,这样就能动态的获取调用这个公共函数的方法名称。





相关内容

热门资讯

特朗普威胁对三国发动进攻,伊朗... 在美伊尚未达成协议的背景下,特朗普又将矛头转向古巴和阿曼,接连发出强硬威胁,此举引发伊朗方面的嘲讽。...
敢当警察面施暴,不仅是非法代孕... 【文/观察者网专栏作者 关心】5月26日,大象新闻记者实地调查杭州临平区一涉嫌非法代孕窝点,非法窝点...
强强联手!他们探索“AI+高能... 北京市玉泉路北京正负电子对撞机园区附近的会议室,近两年每月都会召开一场特别的组会。会议桌的两边各坐着...
A股“人形机器人第一股”要来了... 人形机器人的火越烧越旺。 宇树科技正在冲刺“人形机器人第一股”;特斯拉人形机器人Optimus亮相波...
原创 路... 文/王新喜 路撑不住,养护成本暴增40%!电车太重让全民买单,车企该改变了。 新能源车发展到今天,已...
上海专业抖音代运营公司有哪些?... 洞察上海专业抖音代运营服务:口碑公司的多维选择 在短视频爆发式增长的时代,抖音已成为企业品牌传播的...
美伊再起冲突,欧盟外长直呼:局... 美军近日对伊朗目标实施了两次打击,中东局势再度陷入紧张。欧盟外长卡拉斯认为,美伊陷入了“似战非战”的...
美国牡蛎养殖场,走出一位特朗普... ·格雷厄姆·普拉特纳。(美国《POLITICO》杂志)一个能够激发基层热情,但也带有明显政治包袱的反...
校园科技节活动在阳江一中举办 5月27日,“探天问海,智创未来”2026年校园科技节系列活动在阳江一中举办。活动通过主题讲座、科普...
男子遛狗从不拴绳,撞死人后将狗... 近日,河北邯郸女子骑行被狗撞倒身亡一事,再度引发关注。5月27日,被撞身亡女子家属告诉中国新闻周刊,...