phpでfunctionの呼び出し元を取得する

php-logo php

 

やり方

PHP メソッドや関数の呼び出し元を調べる方法
debug_backtrace()を使ってまとめて取得する方法 デバッグ用のメソッドや関数だったり、ログに出力された内容から該当処理を見つけたいときなど、 ある処理がどこから呼び出されているのか知りたいときがあります。 もともとPHPに用意されている「debug_backtrace()

こちらにご記載の以下で通常は見れるはず。

function foo() {
    $dbg = debug_backtrace();
    var_dump($dbg);
}

僕がいじり中のFunctionだと、var_dump()できなかった(ブラウザに表示させられなかったから、以下のようにして、直前のファイル名と関数名を取得した。

$dbg = debug_backtrace();
echo $dbg[0]['file']; // 呼び出し元ファイル名
echo "<br>";
echo $dbg[0]['function']; // 呼び出し元関数名

 

 

コメント

タイトルとURLをコピーしました