PHP で呼び出し関数/メソッドの名前を取得するにはどうすればいいですか? [重複] 質問する

PHP で呼び出し関数/メソッドの名前を取得するにはどうすればいいですか? [重複] 質問する

私は関数 については知っていますdebug_backtraceが、 のような関数のすぐに使用できる実装を探していますGetCallingMethodName()。メソッドのクラスも提供されていれば完璧です (実際にメソッドである場合)。

ベストアンサー1

最も簡単な方法は次のとおりです。

echo debug_backtrace()[1]['function'];

以下のコメントに記載されているように、次の引数を渡すことでさらに最適化できます。

  • objectargsインデックスの両方を省略する
  • 返されるスタックフレームの数を制限する
echo debug_backtrace(!DEBUG_BACKTRACE_PROVIDE_OBJECT|DEBUG_BACKTRACE_IGNORE_ARGS,2)[1]['function'];

おすすめ記事