发布于 5年前

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
                )
        )
)
©2020 edoou.com   京ICP备16001874号-3