一、遇到的问题
一个公共方法,有多个调用入口,快速排查到其被调用的入口
二、解决
使用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,
),
),