PHPで現在の関数が呼ばれた経路(スタック、バックトレース)を出力する

タナビーの高梨です。

PHPのデバッグ作業中に、どのような経路をたどって現在の関数が呼ばれたかというスタック情報を取りたいときがあります

簡単に言い換えれば「今、この関数がどのような順番で呼ばれてきたか」。

デバッグで用済みになるたびに消し去られる運命なので、必要になるたびに忘れて調べてましたが面倒なので備忘代わりにブログ化します。

基本の使い方

引数

$options:
DEBUG_BACKTRACE_IGNORE_ARGSを使って引数を含めるかを制御できる

$limit:
どのくらい深くバックトレースを取るか。0で制限なし。