Funktsioon debug_backtrace

Funktsioon debug_backtrace tagastab massiivi, mis sisaldab teavet praeguse kutsungite stacki kohta. See hõlmab andmeid kutsutud funktsioonide, failide, milles nad asuvad, ja ridade kohta, kust kutsung tehti. Esimene parameeter määrab, kas väljundit tuleb piirada, ja teine - mitu stacki taset tuleks vahele jätta.

Süntaks

phpdebug_backtrace([options], [limit]);

Näide

Lihtne näide funktsiooni kasutamisest kutsungite stacki väljastamiseks:

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

Koodi täitmise tulemus:

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

Näide

Parameetrite kasutamine väljundi piiramiseks:

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

Koodi täitmise tulemus:

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

Vaata ka

  • funktsiooni var_dump,
    mis väljastab teavet muutuja kohta
  • funktsiooni error_log,
    mis saadab veateate