ある処理がどこから呼び出されているのか知りたいときがあります。PHPに用意されている「debug_backtrace()」関数を使用することで、呼び出し元のファイルやクラス名、関数、メソッド名を取得することができます。var_dump($dbg);}「debug_backtrace()」の結果は連想配列になっていますので、必要な情報をキー指定で取得できます。各キーの情報は下記のとおりです。function・・・関数名が格納されています。line・・・行番号が格納されています。file・・・ファイル名が格納されています。class・・・クラス名が格納されています。object・・・オブジェクトが格納されています。type・・・コール方式が格納されています。関数の場合は空になっています。args・・・関数の引数のリストが格納されています。この構造で複数データが格納された状態になっていますので、URLにアクセスしてから呼び出されたすべてのファイル、クラス、メソッドをたどっていくことが可能です。下記のようなコードなら、最初に呼び出された処理までさかのぼって表示することができます。下記の、__FUNCTION__定数を使用すれば、呼び出した場所の関数名、行番号、ファイル名、クラス名を取得できます。__CLASS__;まとめこの様な処理をうまく利用すれば、デバッグの効率も良くなりそうですし、ログに記載する内容もより効果的な内容になりそうです。PHPMailerで宛先の名前が、undisclosed-recipientsになってしまう。2018/01/30PHPで自分自身のファイル名やディレクトリ名を取得する。遷移元のURLを取得する方法2017/09/07これからブログなどのサイトを作りたいと思っている人は、お名前.comでのドメイン取得がオススメです。