如何在 PHP 脚本中返回行号

2022-08-30 10:50:21

PHP 脚本是否可以返回调用某些命令的行号?我无法描述我想要的东西,所以也许是一个例子。

我有PHP代码,可以多次调用MySQL。在第 49 行中是:

$resultDevice = mysql_query("Some SQL;") or die ("MySQL-Error in settingsU line 49: " . mysql_error());

文本“第49行”是我手动编写的。如果我更改代码,是否可以更新此数字“49”?这将使我的生活更容易调试。当然,我可以将一些其他特定于行的文本放入 中,但是在文本编辑器中更容易找到行。die


答案 1

你可以为此使用魔术常数__LINE__

echo  __LINE__;

将显示该语句在文件中的行号。


答案 2

如果你想要一个跟踪,你可以使用(对于 PHP 4 >= 4.3.0:)

function error_report_function($error) 
{
$dbgt=debug_backtrace();
return "$error in {$dbgt[1][file]} on line {$dbgt[1][line]}";
}

您可以使用此,否则始终通过该行(使用debug_backtrace__LINE__)


推荐