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
debug_print_backtrace(int $options = 0, int $limit = 0): void
Exempel
Ett enkelt exempel på funktionsanrop:
<?php
function a() {
b();
}
function b() {
debug_print_backtrace();
}
a();
?>
Resultat av kodkörning:
#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
function x() {
y();
}
function y() {
z();
}
function z() {
debug_print_backtrace(0, 2);
}
x();
?>
Resultat av kodkörning:
#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
function test1() {
test2();
}
function test2() {
debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
}
test1();
?>
Resultat av kodkörning (utan funktionsargument):
#0 test2() called at [test.php:4]
#1 test1() called at [test.php:8]
Se även
-
funktionen
debug_backtrace,
som returnerar stackspårningen som en array -
funktionen
error_reporting,
som ställer in nivån för felrapportering