debug_backtrace

(PHP 4 >= 4.3.0)

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 et retourne cette information sous forme de tableau associatif (array). Les éléments de ce tableau sont les suivants :

Tableau 1. Eléments du tableau de debug_backtrace()

NamTypeDescription
functionstring Le nom de la fonction courante. Voyez aussi __FUNCTION__.
lineinteger 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.
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 1. Exemple avec debug_backtrace()

// premier fichier : a.php
<?php

function a_test($str) {

    print
"\nBonjour : $str";

    
var_dump(debug_backtrace());
}

a_test('ami');
?>

// second fichier : b.php
<?php
include_once '/tmp/a.php';
?>

/* R&eacute;sultats lors de l'ex&eacute;cution de /tmp/b.php

Bonjour : ami
array(2) {
  [0]=>
  array(4) {
    ["file"] => string(10) "/tmp/a.php"
    ["line"] => int(10)
    ["function"] => string(6) "a_test"
    ["args"]=>
    array(1) {
      [0] => &string(3) "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().