関数呼び出しのパラメータを指定するために PHP の「マクロ」(#define など)を作成できますか? 質問する

関数呼び出しのパラメータを指定するために PHP の「マクロ」(#define など)を作成できますか? 質問する

ここで言及しているパラメータは、関数の呼び出し元のパラメータであり、関数がエラー報告でそれらを使用できるようにします__FILE____LINE__

my_func()2つのファイルがあり、file_1.phpの100行目がfile_2.phpを呼び出しているとします。

エラーが発生したmy_func(__FILE__, __LINE__)場合に、file_1.php の 100 行目に対してエラーを報告できるように、この呼び出しを実行したいと思います。my_func

何百もの呼び出しがあり、my_funcmy_func() 自体にエラーがあると報告しても、(スタックをダンプしない限り) 有益ではない可能性があるため、これを行います。また、これら 2 つのパラメーターを手動で数百回入力する必要はありません。

CI では次のようなことを行いますが#define MY_FUNC my_func(__FILE, __LINE)、PHP でも同様のことを行うことができますか?

ベストアンサー1

残念ながら、PHP にはマクロはありません。sedマクロを挿入するための入力に対してコマンドライン ツールを実行することで、自分でマクロを実装することもできますが、エラーが発生しやすく、少しずさんです。

あなたがやりたいことをするためには、デバッグバックトレース関数。

おすすめ記事