php 利用debug_backtrace方法跟踪代码调用
简介 :该函数可以追踪一个方法在全局中使用情况,根据这个特性可以追踪问题代码,解决问题。
函数概述
debug_backtrace
— 产生一条回溯跟踪(backtrace
)。可以打印出一个页面的调用过程 , 从哪儿来到哪儿去一目了然
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
函数返回值:
function
string
当前的函数名,参见: FUNCTION
line
integer
当前的行号。参见: LINE
file
string
当前的文件名。参见: FILE
class
string
当前 class 的名称。参见 CLASS
object
object
当前的 object。
type
string
当前调用的类型。如果是一个方法,会返回 "->"。如果是一个静态方法,会返回 "::"。 如果是一个函数调用,则返回空。
args
array
如果在一个函数里,这会列出函数的参数。 如果是在一个被包含的文件里,会列出包含的文件名。
案例来袭
function a_test($str)
{
echo "\nHi: $str";
print_r(debug_backtrace());
}
a_test('friend');
打印结果 :
Hi: friend
Array
(
[0] => Array
(
[file] => D:\Wamp\www\cheshi\index.php
[line] => 9
[function] => a_test
[args] => Array
(
[0] => friend
)
)
)