Funkcija debug_backtrace

Funkcija debug_backtrace atgriež masīvu, kas satur informāciju par pašreizējo izsaukumu steku. Šī ietver datus par izsauktajām funkcijām, failiem, kuros tās atrodas, un rindām, no kurām tika veikts izsaukums. Pirmais parametrs nosaka, vai ir jāierobežo izvade, bet otrais - cik steka līmeņus vajadzētu izlaist.

Sintakse

phpdebug_backtrace([options], [limit]);

Piemērs

Vienkāršs funkcijas izmantošanas piemērs izsaukumu steka izvadīšanai:

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

Koda izpildes rezultāts:

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

Piemērs

Parametru izmantošana izvades ierobežošanai:

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

Koda izpildes rezultāts:

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

Skatiet arī

  • funkciju var_dump,
    kas izvada informāciju par mainīgo
  • funkciju error_log,
    kas nosūda kļūdas ziņojumu