我有一个像这样的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__
。
是否有某种方法可以将其作为宏包裹,用括号,{$}
或反引号或其他东西包裹?
答案 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])!";