A debug_backtrace függvény

A debug_backtrace függvény egy tömböt ad vissza, amely tartalmazza az aktuális hívási verem információit. Ez magában foglalja az adatokat a meghívott függvényekről, a fájlokról, amelyekben találhatók, és a sorokról, ahonnan a hívás történt. Az első paraméter határozza meg, hogy korlátozni kell-e a kimenetet, a második pedig azt, hogy a verem hány szintjét kell kihagyni.

Szintaxis

phpdebug_backtrace([options], [limit]);

Példa

Egyszerű példa a függvény használatára a hívási verem kiíratásához:

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

A kód végrehajtásának eredménye:

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

Példa

Paraméterek használata a kimenet korlátozásához:

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

A kód végrehajtásának eredménye:

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

Lásd még

  • a var_dump függvényt,
    amely kiírja egy változó információit
  • a error_log függvényt,
    amely hibaüzenetet küld