Funktionen debug_print_backtrace

Funktionen debug_print_backtrace udskriver information om den aktuelle kaldstak - sekvensen af funktioner, der førte til det aktuelle udførelsespunkt. Funktionen returnerer ikke en værdi, men udskriver resultatet med det samme. Den første parameter kan bruges til at angive flag for at ændre outputformatet, den anden til at begrænse antallet af udskrevne niveauer.

Syntaks

phpdebug_print_backtrace(int $options = 0, int $limit = 0): void

Eksempel

Et simpelt eksempel på kald af funktionen:

php<?php
  function a() {
    b();
  }
  function b() {
    debug_print_backtrace();
  }
  a();
?>

Resultat af kodeudførelse:

php#0  b() called at [test.php:4]
#1  a() called at [test.php:8]

Eksempel

Brug af parameteren limit til at begrænse output:

php<?php
  function x() {
    y();
  }
  function y() {
    z();
  }
  function z() {
    debug_print_backtrace(0, 2);
  }
  x();
?>

Resultat af kodeudførelse:

php#0  z() called at [test.php:9]
#1  y() called at [test.php:6]

Eksempel

Brug af optioner til at ændre outputformat:

php<?php
function test1() {
  test2();
}
function test2() {
  debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
}
test1();
?>

Resultat af kodeudførelse (uden funktionsargumenter):

php#0  test2() called at [test.php:4]
#1  test1() called at [test.php:8]

Se også