Funktionen debug_print_backtrace
Funktionen debug_print_backtrace udskriver information om den aktuelle kaldstak - sekvensen af funktioner, der førte til det aktuelle udførelsespunkt. Funktionen returnerer ikke en værdi, men udskriver resultatet med det samme. Den første parameter kan bruges til at angive flag for at ændre outputformatet, den anden til at begrænse antallet af udskrevne niveauer.
Syntaks
debug_print_backtrace(int $options = 0, int $limit = 0): void
Eksempel
Et simpelt eksempel på kald af funktionen:
<?php
function a() {
b();
}
function b() {
debug_print_backtrace();
}
a();
?>
Resultat af kodeudførelse:
#0 b() called at [test.php:4]
#1 a() called at [test.php:8]
Eksempel
Brug af parameteren limit til at begrænse output:
<?php
function x() {
y();
}
function y() {
z();
}
function z() {
debug_print_backtrace(0, 2);
}
x();
?>
Resultat af kodeudførelse:
#0 z() called at [test.php:9]
#1 y() called at [test.php:6]
Eksempel
Brug af optioner til at ændre outputformat:
<?php
function test1() {
test2();
}
function test2() {
debug_print_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS);
}
test1();
?>
Resultat af kodeudførelse (uden funktionsargumenter):
#0 test2() called at [test.php:4]
#1 test1() called at [test.php:8]
Se også
-
funktionen
debug_backtrace,
som returnerer kaldstaksporing som et array -
funktionen
error_reporting,
som indstiller niveauet for fejlrapportering