php 方法追踪其被调用的踪迹

一、遇到的问题

一个公共方法,有多个调用入口,快速排查到其被调用的入口

二、解决

使用debug_backtrace(),其记录了调用方法的所有上层方法,如下为打印的debug_backtrace()的数据,从键值0开始,依次往上一层一层推经过的方法,直到调用方法的入口。

debug_backtrace()可用于捕捉异常,发送异常邮件。

php 复制代码
array (
  0 => 
  array (
    'file' => 'trunk\\data\\test.php',
    'line' => 133,
    'function' => 'getTrace',
    'class' => 'TestDataKernel',
    'args' => 
    array (
      0 => 630,
      1 => 19,
      2 => '多元化集团',
      3 => 0,
      4 => 1,
    ),
  ),
  1 => 
  array (
    'file' => '\\trunk\\business\\business.test.php',
    'line' => 3617,
    'function' => 'testName',
    'class' => 'TestDataKernel',
    'args' => 
    array (
      0 => 630,
      1 => 19,
      2 => '多元化集团',
      3 => 0,
      4 => 1,
    ),
  ),
相关推荐
JienDa5 分钟前
JienDa聊PHP:算命平台实战中主流PHP框架的协同架构方略
开发语言·架构·php
爱写代码的小朋友24 分钟前
21天学通Python全栈开发实战指南
开发语言·python
苦荞米25 分钟前
异步方法-C#中坑最大最深的功能
开发语言·c#
软件测试曦曦28 分钟前
使用Python接口自动化测试post请求和get请求,获取请求返回值
开发语言·自动化测试·软件测试·python·功能测试·程序人生·职场和发展
ヽ格式化34 分钟前
Go与PHP变量声明全方位对比:从语法到性能的深度解析
golang·php
p***s911 小时前
Windows安装Rust环境(详细教程)
开发语言·windows·rust
小镇学者1 小时前
【PHP】macos 系统 git pull 时 报错File name too long问题
git·macos·php
卡比巴拉—林1 小时前
Python print()函数详讲
开发语言·python
奶思图米球1 小时前
Python多环境管理
开发语言·python
JienDa1 小时前
JienDa聊PHP:基于协同架构的PHP主流框架优势整合与劣势补救策略
开发语言·架构·php