Derniers tutoriels de développement web
 

PHP debug_backtrace() Function

<Erreur PHP Référence

Exemple

Générer un backtrace PHP:

<?php
function a($txt) {
    b("Glenn");
}
function b($txt) {
    c("Cleveland");
}
function c($txt) {
    var_dump(debug_backtrace());
}
a("Peter");
?>

Le code ci-dessus quelque chose comme de sortie ceci:

Array (
    [0] => Array (
        [file] => C:\webfolder\test.php
        [line] => 6
        [function] => c
        [args] => Array (
            [0] => Cleveland
        )
    )
    [1] => Array (
        [file] => C:\webfolder\test.php
        [line] => 3
        [function] => b
        [args] => Array (
            [0] => Glenn
        )
    )
    [2] => Array (
        [file] => C:\webfolder\test.php
        [line] => 11
        [function] => a
        [args] => Array (
            [0] => Peter
        )
    )
)


Définition et utilisation

Le debug_backtrace() fonction génère une trace de PHP.

Cette fonction permet d' afficher des données à partir du code qui a mené à la debug_backtrace() fonction.

Retourne un tableau de tableaux associatifs. Les éléments possibles retournés sont les suivants:

prénom Type La description
functionstring Le nom de la fonction en cours
lineinteger Le numéro de ligne
filestring Le nom du fichier en cours
classstring Le nom de la classe actuelle
objectobject L'objet actuel
typestring Le type d'appel en cours. appels possibles:
  • Retours: "->" - Appel de méthode
  • Retours: « :: » - appel de méthode statique
  • Ne renvoie rien - Appel de fonction
argsarray Si l'intérieur d'une fonction, il énumère les arguments des fonctions. Si l'intérieur d'un fichier inclus, il énumère les noms de fichiers inclus

Syntaxe

debug_backtrace( options , limit ) ;

Paramètre La description
options

Optionnel. Indique un masque pour les options suivantes:
DEBUG_BACKTRACE_PROVIDE_OBJECT (ou non pour remplir le "object" index
DEBUG_BACKTRACE_IGNORE_ARGS (ou non d'omettre les "args" index, et tous les arguments de fonction / méthode, pour économiser la mémoire)

limit Optionnel. Limite le nombre de trames de pile imprimée. Par défaut (limit=0) il imprime tous les cadres de la pile

Détails techniques

Valeur de retour: Aucun
PHP Version: 4.3 +
PHP Changelog: PHP 5.4: La limite de paramètre optionnel a été ajouté
PHP 5.3.6: Le paramètre provide_object a été changé pour les options et DEBUG_BACKTRACE_IGNORE_ARGS d'options supplémentaires est ajoutée
PHP 5.2.5: Le paramètre optionnel a été ajouté provide_object
PHP 5.1.1: Ajout de l'objet courant comme un élément de retour possible

<Erreur PHP Référence