47

PHPスクリプトがコマンドが呼び出された行番号を返すことは可能ですか? 欲しいものを説明するのに苦労しているので、例を挙げてください。

多くの場合、MySQL を呼び出す PHP コードがあります。49行目は次のとおりです。

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

手書きで書いた「49行目」というテキスト。コードを変更すると、この番号「49」を更新できますか? それは私の人生をデバッグしやすくします。もちろん、他の行固有のテキストを に入れることもできますがdie、行はテキスト エディターで見つける方がはるかに簡単です。

4

3 に答える 3

108

これにはマジック定数 を使用できます__LINE__

echo  __LINE__;

そのステートメントがファイル内にある行番号が表示されます。

于 2013-03-28T14:33:02.187 に答える
9

使用できるトレースが必要な場合 (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__

于 2013-03-29T02:06:24.457 に答える