PHP で呼び出し元関数の名前を取得する方法
debug_backtrace 関数はよく知られていますが、呼び出しスタックに関する情報を提供し、次のような関数のすぐに使用できる実装を見つけるGetCallingMethodName は便利なソリューションです。理想的には、このような関数は、該当する場合にはメソッドのクラスも返す必要があります。
解決策:
呼び出し関数の名前を取得する最も簡単な方法は、次のとおりです。以下に示すように debug_backtrace を利用します。
echo debug_backtrace()[1]['function'];
この行は、現在の関数を呼び出した関数の名前。
最適化:
コメントで示唆されているように、debug_backtrace に引数を指定することでコードをさらに最適化できます。 。例:
echo debug_backtrace(!DEBUG_BACKTRACE_PROVIDE_OBJECT|DEBUG_BACKTRACE_IGNORE_ARGS,2)[1]['function'];
この最適化されたコード:
これらの最適化を行うことで、コードの効率が向上し、コードから不要なデータが削除されます。出力。
以上がPHPで呼び出し関数名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。