ここで言及しているパラメータは、関数の呼び出し元のパラメータであり、関数がエラー報告でそれらを使用できるようにします__FILE__
。__LINE__
my_func()
2つのファイルがあり、file_1.phpの100行目がfile_2.phpを呼び出しているとします。
エラーが発生したmy_func(__FILE__, __LINE__)
場合に、file_1.php の 100 行目に対してエラーを報告できるように、この呼び出しを実行したいと思います。my_func
何百もの呼び出しがあり、my_func
my_func() 自体にエラーがあると報告しても、(スタックをダンプしない限り) 有益ではない可能性があるため、これを行います。また、これら 2 つのパラメーターを手動で数百回入力する必要はありません。
CI では次のようなことを行いますが#define MY_FUNC my_func(__FILE, __LINE)
、PHP でも同様のことを行うことができますか?
ベストアンサー1
残念ながら、PHP にはマクロはありません。sed
マクロを挿入するための入力に対してコマンドライン ツールを実行することで、自分でマクロを実装することもできますが、エラーが発生しやすく、少しずさんです。
あなたがやりたいことをするためには、デバッグバックトレース関数。