确定在php中调用函数的位置

时间:2010-12-28 05:40:42

标签: php error-handling

我的代码上有一个函数。说它的xyz()。

从我项目的不同文件中调用此函数。

有什么方法可以从调用函数的位置获得。

我想要下面的信息:

  

从其调用的文件名。线
  该文件的编号。如果来自中   在函数内部那个函数
  名称。类名类方法名。

我知道使用像 FILE 这样的魔术常量等等。但我不想在函数调用中传递所有这些。如下所示:

xyz('msg',__FILE__,__CLASS__);

有什么方法我只需传递我的错误相关数据。它将从调用函数的位置找到上述细节。

2 个答案:

答案 0 :(得分:2)

您可以拨打debug_backtrace()功能:

function myFunctionToDebug()
{
    var_dump(debug_backtrace());
}

此函数返回一个数组,其中包含调试所需的所有信息。

答案 1 :(得分:0)

您是否正在寻找debug_print_backtrace()或者debug_backtrace()?