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

时间:2011-08-25 01:50:52

标签: php zend-framework

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

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

并将这样打电话:

fs_d($var, $at)

我希望$ at表示函数中调用$at的位置。换句话说,在__FILE__处的__LINE__之类的东西,在函数调用点处而不是在输出点处求值。但我不想在每次通话时__FILE____LINE__

是否有某种方法可以将其作为宏包裹,用括号,{$}或反引号或其他东西包裹?

1 个答案:

答案 0 :(得分:8)

http://www.php.net/debug_backtrace

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