Funkcija debug_backtrace

Funkcija debug_backtrace grąžina masyvą, kuriame yra informacija apie dabartinį iškvietimų steką. Tai apima duomenis apie iškviestas funkcijas, failus, kuriuose jos yra, ir eilutes, iš kurių buvo atliktas iškvietimas. Pirmas parametras nustato, ar reikia apriboti išvestį, o antrasis - kiek steko lygių reikia praleisti.

Sintaksė

phpdebug_backtrace([options], [limit]);

Pavyzdys

Paprastas funkcijos naudojimo pavyzdys iškvietimų stekui išvesti:

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

Kodo vykdymo rezultatas:

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

Pavyzdys

Parametrų naudojimas išvesties apribojimui:

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

Kodo vykdymo rezultatas:

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

Taip pat žiūrėkite

  • funkciją var_dump,
    kuri išveda informaciją apie kintamąjį
  • funkciją error_log,
    kuri siunčia klaidos pranešimą