Funksie debug_print_backtrace

Die funksie debug_print_backtrace voer inligting uit oor die huidige stapel oproepe - die opeenvolging van funksies wat tot die huidige uitvoerpunt gelei het. Die funksie gee nie 'n waarde terug nie, maar voer die resultaat dadelik uit. Die eerste parameter kan vlagte spesifiseer om die uitvoerformaat te verander, die tweede kan die aantal vlakke wat uitgevoer word, beperk.

Sintaksis

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

Voorbeeld

'n Eenvoudige voorbeeld van die funksie-oproep:

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

Resultaat van die kode-uitvoering:

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

Voorbeeld

Gebruik van die parameter limit om die uitvoer te beperk:

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

Resultaat van die kode-uitvoering:

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

Voorbeeld

Gebruik van opsies om die uitvoerformaat te verander:

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

Resultaat van die kode-uitvoering (sonder funksie-argumente):

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

Sien ook