如何让php获取调用函数的__LINE__或__FILE__值

tim*_*one 4 php zend-framework

我有一个像这样的ZF调试函数:

function fs_d($d, $at){
    if($_REQUEST['debug']=='123'){
        Zend_Debug::dump($d,'at: ' . $at);
    }else{
        return true;
    }
}
Run Code Online (Sandbox Code Playgroud)

并会这样打电话:

fs_d($var, $at)
Run Code Online (Sandbox Code Playgroud)

我想要什么来表示$at函数中调用的位置.换句话说,__FILE____LINE__函数调用点处而不是在输出点处评估类似的东西.但我不想写__FILE____LINE__,在每一个电话.

是否有某种方式可以包装为宏,包裹在包围,{$}或反引号或其他东西?

dec*_*eze 8

http://www.php.net/debug_backtrace

$backtrace = debug_backtrace(false);
$last = $backtrace[1];
echo "Error in $last[file], line $last[line] ($last[function])!";
Run Code Online (Sandbox Code Playgroud)