debug_backtrace debug_backtrace (PHP 4 >= 4.3.0, PHP 5)
debug_backtrace -- Génère le contexte de débogage
Description array
debug_backtrace ( void )
debug_backtrace() génère un contexte de débogage PHP.
Valeurs de retour
Retourne un tableau associatif. Les éléments de retour possibles sont les suivants :
Tableau 1. Éléments possibles de retour de la fonction debug_backtrace()
Nom Type Description function chaîne de caractères
Le nom de la fonction courante. Voir aussi
__FUNCTION__ .
line entier
Le numéro de la ligne courante. Voir aussi
__LINE__ .
file string
Le nom du fichier courant. Voir aussi
__FILE__ .
class string
Le nom courante de la classe . Voir aussi
__CLASS__
object object
L'objet courant.
type string
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é.
args array
Si à l'intérieur d'une fonction, ceci liste des arguments. Si
dans un fichier inclus, ceci liste des fichiers inclus.
Exemples
Exemple 1. Exemple avec debug_backtrace()
<?php // filename: a.php function a_test ( $str ) { echo " \n Hi: $str" ; var_dump ( debug_backtrace ()); } a_test ( 'friend' ); ?> <?php // filename: b.php include_once '/tmp/a.php' ; ?>
Résultat de l'exécution de
/tmp/b.php :
Hi: friend
array(2) {
[0]=>
array(4) {
["file"] => string(10) "/tmp/a.php"
["line"] => int(10)
["function"] => string(6) "a_test"
["args"]=>
array(1) {
[0] => &string(6) "friend"
}
}
[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"
}
}
Manuel PHP pour PHP-Nuke © www.stefvar.com