Fonction debug_backtrace
La fonction debug_backtrace retourne un tableau contenant des informations sur la pile d'appels courante.
Cela inclut des données sur les fonctions appelées, les fichiers dans lesquels elles se trouvent et les lignes à partir desquelles l'appel a été effectué.
Le premier paramètre détermine s'il faut limiter la sortie, et le second - combien de niveaux de pile doivent être ignorés.
Syntaxe
debug_backtrace([options], [limit]);
Exemple
Un exemple simple d'utilisation de la fonction pour afficher la pile d'appels :
<?php
function test() {
var_dump(debug_backtrace());
}
test();
?>
Résultat de l'exécution du code :
array(1) {
[0]=>
array(4) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(5)
["function"]=>
string(4) "test"
["args"]=>
array(0) {
}
}
}
Exemple
Utilisation des paramètres pour limiter la sortie :
<?php
function inner() {
var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
}
function outer() {
inner();
}
outer();
?>
Résultat de l'exécution du code :
array(1) {
[0]=>
array(3) {
["file"]=>
string(17) "/path/to/file.php"
["line"]=>
int(7)
["function"]=>
string(5) "inner"
}
}