Functie debug_print_backtrace

De functie debug_print_backtrace geeft informatie weer over de huidige call stack - de reeks functies die hebben geleid tot het huidige uitvoerpunt. De functie retourneert geen waarde, maar geeft direct het resultaat weer. Met de eerste parameter kunnen vlaggen worden opgegeven om de uitvoerindeling te wijzigen, met de tweede - een beperking van het aantal weer te geven niveaus.

Syntaxis

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

Voorbeeld

Een eenvoudig voorbeeld van een functieaanroep:

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

Resultaat van de code-uitvoering:

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

Voorbeeld

Gebruik van de parameter limit om de uitvoer te beperken:

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

Resultaat van de code-uitvoering:

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

Voorbeeld

Gebruik van opties om de uitvoerindeling te wijzigen:

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

Resultaat van de code-uitvoering (zonder functieargumenten):

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

Zie ook