Funktionen debug_print_backtrace

Funktionen debug_print_backtrace skriver ut information om den aktuella anropsstacken - sekvensen av funktioner som har lett till den aktuella körningspunkten. Funktionen returnerar inget värde, utan skriver omedelbart ut resultatet. Som första parameter kan du ange flaggor för att ändra utskriftsformatet, som andra - en begränsning av antalet utskrivna nivåer.

Syntax

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

Exempel

Ett enkelt exempel på funktionsanrop:

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

Resultat av kodkörning:

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

Exempel

Användning av parametern limit för att begränsa utskriften:

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

Resultat av kodkörning:

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

Exempel

Användning av alternativ för att ändra utskriftsformatet:

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

Resultat av kodkörning (utan funktionsargument):

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

Se även