Manuel PHP

debug_backtrace

(PHP 4 >= 4.3.0, PHP 5)

debug_backtraceGénère le contexte de déboguage

Description

array debug_backtrace ([ bool $provide_object ] )

debug_backtrace() génère un contexte de déboguage PHP.

Valeurs de retour

Retourne un tableau associatif. Les éléments de retour possibles sont les suivants :

É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.

Historique

Version Description
5.2.5 Ajout du paramètre optionnel provide_object .
5.1.1 Ajout de l'objet courant comme élément de retour possible.

Exemples

Exemple #1 Exemple avec debug_backtrace()

  1. <?php
  2. // filename: /tmp/a.php
  3.  
  4. function a_test($str)  
  5. {  
  6. echo "\nHi:$str";  
  7. var_dump(debug_backtrace());  
  8. }  
  9.  
  10. a_test('friend');  
  11. ?>
  12.  
  13. <?php
  14. // filename: /tmp/b.php
  15. include_once '/tmp/a.php';  
  16. ?> 

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" } }


Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique