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
debug_print_backtrace(int $options = 0, int $limit = 0): void
Voorbeeld
Een eenvoudig voorbeeld van een functieaanroep:
<?php
function a() {
b();
}
function b() {
debug_print_backtrace();
}
a();
?>
Resultaat van de code-uitvoering:
#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
function x() {
y();
}
function y() {
z();
}
function z() {
debug_print_backtrace(0, 2);
}
x();
?>
Resultaat van de code-uitvoering:
#0 z() called at [test.php:9]
#1 y() called at [test.php:6]
Voorbeeld
Gebruik van opties om de uitvoerindeling te wijzigen:
<?php
function test1() {
test2();
}
function test2() {
debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
}
test1();
?>
Resultaat van de code-uitvoering (zonder functieargumenten):
#0 test2() called at [test.php:4]
#1 test1() called at [test.php:8]
Zie ook
-
de functie
debug_backtrace,
die de stacktrace retourneert als een array -
de functie
error_reporting,
die het foutrapportage niveau instelt