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
Type
Description
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 :

  • Retourne « -> » – Appel d’une méthode
  • Retourne « :: » – Appel d’une méthode statique
  • Ne retourne rien – Appel d’une fonction
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"
      }
   }
}
Questions d'entretiens PHPQuestions d’entretiens PHP – Partie 1Questions sur PHP avec des réponses pour la préparation des entretiens d’embauche, des tests en ligne, aux examens et aux certifications. Ces questions et réponses…Lire plus

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *