Funcția debug_backtrace

Funcția debug_backtrace returnează un array care conține informații despre stiva curentă de apeluri. Aceasta include date despre funcțiile apelate, fișierele în care se află și liniile de la care a fost făcut apelul. Primul parametru determină dacă este necesar să se limiteze afișarea, iar al doilea - câte niveluri din stivă ar trebui să fie omise.

Sintaxă

phpdebug_backtrace([options], [limit]);

Exemplu

Un exemplu simplu de utilizare a funcției pentru a afișa stiva de apeluri:

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

Rezultatul executării codului:

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

Exemplu

Utilizarea parametrilor pentru a limita afișarea:

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

Rezultatul executării codului:

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

Vedeți și

  • funcția var_dump,
    care afișează informații despre o variabilă
  • funcția error_log,
    care trimite un mesaj de eroare