La fonction debug_backtrace() génère une trace.
Cette fonction affiche les données générées par le code de la fonction debug_backtrace().
Renvoie un tableau associatif. Les éléments suivants peuvent être restitués :
nom | taper | décrire |
---|---|---|
fonction | chaîne | Le nom de la fonction actuelle. |
doubler | entier | Le numéro de ligne actuel. |
déposer | chaîne | Le nom du fichier actuel. |
classe | chaîne | Le nom de la classe actuelle. |
objet | objet | objet courant. |
taper | chaîne | Type d'appel actuel, appels possibles : Retour : "->" - appel de méthode Renvoie : "::" - appel de méthode statique Ne renvoie rien - appel de fonction |
arguments | tableau | Si vous êtes à l’intérieur d’une fonction, répertoriez les paramètres de la fonction. S'il s'agit d'un fichier référencé, indiquez le nom du fichier référencé. |
debug_backtrace()
<?phpfunction one($str1, $str2) { two("Glenn", "Quagmire"); }function two($str1, $str2) { three("Cleveland", "Brown"); str1, $str2) { print_r(debug_backtrace()); }one("Peter", "Griffin");?>
Le résultat du code ci-dessus ressemble à ceci :
Array([0] => Array ( [file] => C:webfoldertest.php [line] => 7 [function] => trois [args] => Array ( [0] => Cleveland [1] => Brown ) )[1] => Array ( [file] => C:webfoldertest.php [line] => 3 [function] => deux [args] => Array ( [0] => Glenn [1] => Quagmire ) )[2] => Array ( [file] => C:webfoldertest.php [line] => 14 [function] => un [args] => Array ( [0] => Peter [1] => Griffon ) ))