debug_backtraceGénère le contexte de débogage
&reftitle.description;
arraydebug_backtracedebug_backtrace génère un contexte de débogage
et retourne cette information sous forme de tableau associatif
(array). Les éléments de ce tableau sont les suivants :
Eléments du tableau de debug_backtraceNomTypeDescriptionfunctionstring
Le nom de la fonction courante. Voyez aussi
__FUNCTION__.
line&integer;
Le numéro courant de ligne. Voyez aussi
__LINE__.
filestring
Le nom du fichier courant. Voyez aussi
__FILE__.
classstring
Le nom de la classe courante
class. Voyez aussi
__CLASS__
typestring
Le type de classe courante. Si une méthode est appelée, "->" est retourné.
Si une méthode statique est appelé, "::" est retourné. Si une fonction est appelée,
rien ne sera retourné.
argsarray
Si à l'intérieur d'une fonction, la liste des arguments. Si
dans un fichier inclus, la liste des fichiers inclus.
Voici un exemple simple d'utilisation.
Exemple avec debug_backtrace
]]>
Résultat de l'exécution de /tmp/b.php :
array(4) {
["file"] => string(10) "/tmp/a.php"
["line"] => int(10)
["function"] => string(6) "a_test"
["args"]=>
array(1) {
[0] => &string(6) "ami"
}
}
[1]=>
array(4) {
["file"] => string(10) "/tmp/b.php"
["line"] => int(2)
["args"] =>
array(1) {
[0] => string(10) "/tmp/a.php"
}
["function"] => string(12) "include_once"
}
}
]]>
Voir aussi
trigger_error et
debug_print_backtrace.