関数 debug_backtrace

関数 debug_backtrace は、現在の呼び出しスタックに関する情報を含む配列を返します。 これには、呼び出された関数、それらが存在するファイル、および呼び出しが行われた行のデータが含まれます。 最初のパラメータは出力を制限するかどうかを決定し、2番目のパラメータはスタックのレベルをいくつスキップするかを指定します。

構文

phpdebug_backtrace([options], [limit]);

例

呼び出しスタックを出力するための関数使用の簡単な例:

php<?php
  function test() {
    var_dump(debug_backtrace());
  }
  test();
?>

コードの実行結果:

phparray(1) {
  [0]=>
  array(4) {
  ["file"]=>
  string(17) "/path/to/file.php"
  ["line"]=>
  int(5)
  ["function"]=>
  string(4) "test"
  ["args"]=>
  array(0) {
  }
  }
}

例

出力を制限するためのパラメータの使用:

php<?php
  function inner() {
    var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
  }
  function outer() {
    inner();
  }
  outer();
?>

コードの実行結果:

phparray(1) {
  [0]=>
  array(3) {
  ["file"]=>
  string(17) "/path/to/file.php"
  ["line"]=>
  int(7)
  ["function"]=>
  string(5) "inner"
  }
}

関連項目

  • 変数に関する情報を出力する関数 var_dump、
  • エラーメッセージを送信する関数 error_log、