PHP debug_backtrace()
La fonction debug_backtrace() est une fonction intégrée en PHP qui est utilisée pour générer le contexte de débogage. La fonction renvoie un tableau contenant les éléments suivants:
| Nom | ||
|---|---|---|
| function | chaîne de caractères | Le nom de la fonction courante. |
| line | entier | Le numéro de la ligne courante. |
| file | chaîne de caractères | Le nom du fichier courant. |
| class | chaîne de caractères | Le nom de la classe courante. |
| object | objet | L’objet courant. |
| type | chaîne de caractères | Type de l’appel courant. Voici les appels possibles :
|
| args | tableau | Si à l’intérieur d’une fonction, il liste les arguments des fonctions. Si à l’intérieur d’un fichier inclus, il liste les noms de fichiers inclus |
Syntaxe
debug_backtrace(options, limit)
Paramètres
- options(Obligatoire) : Un masque pour les options données ci-dessous :
- DEBUG_BACKTRACE_PROVIDE_OBJECT: remplir ou non l’index « object »
- DEBUG_BACKTRACE_IGNORE_ARGS: s’il faut ou non ignorée l’index « args » et tous les arguments de fonction/méthode pour économiser de la mémoire.
- limit(Optionnel) : Limite le nombre de frames dans la pile.
Valeur de retour
La fonction renvoie un tableau de tableaux associatifs.
Version PHP:
4.3+
Exemple :
<?php
function show($str) {
echo "Welcome to $str <br>";
var_dump(debug_backtrace());
}
show('WayToLearnX');
?>
Sortie:
Welcome to WayToLearnX
array(1) {
[0]=>
array(4) {
["file"]=> string(28) "c:/user/wamp/www/exemple.php"
["line"]=> int(3)
["function"]=> string(4) "show"
["args"]=> array(1) {
[0]=>
&string(11) "WayToLearnX"
}
}
}





