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
debug_print_backtrace(int $options = 0, int $limit = 0): void
Voorbeeld
'n Eenvoudige voorbeeld van die funksie-oproep:
<?php
function a() {
b();
}
function b() {
debug_print_backtrace();
}
a();
?>
Resultaat van die kode-uitvoering:
#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
function x() {
y();
}
function y() {
z();
}
function z() {
debug_print_backtrace(0, 2);
}
x();
?>
Resultaat van die kode-uitvoering:
#0 z() called at [test.php:9]
#1 y() called at [test.php:6]
Voorbeeld
Gebruik van opsies om die uitvoerformaat te verander:
<?php
function test1() {
test2();
}
function test2() {
debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
}
test1();
?>
Resultaat van die kode-uitvoering (sonder funksie-argumente):
#0 test2() called at [test.php:4]
#1 test1() called at [test.php:8]
Sien ook
-
die funksie
debug_backtrace,
wat die stapelnasporing as 'n array teruggee -
die funksie
error_reporting,
wat die vlak van foutrapportering stel