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 |
---|---|---|
function | string | Le nom de la fonction en cours |
line | integer | Le numéro de ligne |
file | string | Le nom du fichier en cours |
class | string | Le nom de la classe actuelle |
object | object | L'objet actuel |
type | string | Le type d'appel en cours. appels possibles:
|
args | array | 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: |
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