ホームページ > バックエンド開発 > PHPチュートリアル > PHP で呼び出し関数の名前を取得するにはどうすればよいですか?

PHP で呼び出し関数の名前を取得するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-11 13:25:13
オリジナル
654 人が閲覧しました

How Can I Get the Name of the Calling Function in PHP?

PHP で呼び出し元関数名を取得する

PHP では、特定の関数内の呼び出し元関数の名前を決定することが、デバッグやデバッグに重要な場合があります。トレースの目的。この情報を取得するには、debug_backtrace 関数を利用できます。

debug_backtrace 関数

debug_backtrace は、呼び出し元関数とその関数の識別に役立つコール スタックの包括的なトレースを提供します。詳細。これはフレームの配列を提供し、各フレームは関数呼び出しを表します。

呼び出し元情報の取得

呼び出し元関数の名前を確認するには、次の 2 番目のフレームにアクセスします。 debug_backtrace トレース。 2 番目のフレームは呼び出し元関数に対応します。

$trace = debug_backtrace();
$caller = $trace[1];

echo "Called by {$caller['function']}";
if (isset($caller['class']))
    echo " in {$caller['class']}";
ログイン後にコピー

このスニペットでは:

  • $caller は 2 番目のフレームから呼び出し元関数の詳細を取得します。
  • ファンクション キーは関数名を抽出します。
  • 呼び出した関数がクラスに属している場合、クラス キーによってクラスが明らかになります。名前。

以上がPHP で呼び出し関数の名前を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート