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" } } }