Manuel PHP
Précédent |  | Suivant

# 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 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()

Nom | Type | Description
--- | --- | ---
function | string | Le nom de la fonction courante. Voyez aussi __FUNCTION__.
line | entier | Le numéro courant de ligne. Voyez aussi __LINE__.
file | string | Le nom du fichier courant. Voyez aussi __FILE__.
class | string | Le nom de la classe courante class. Voyez aussi __CLASS__
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, 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()

`<?php // premier fichier : a.php function a_test($str) { echo "\nBonjour : $str"; var_dump(debug_backtrace()); } a_test('ami'); ?> <?php // second fichier : b.php include_once '/tmp/a.php'; ?>`

Résultat de l'exé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(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().

Précédent | Sommaire | Suivant
Gestion des erreurs | Niveau supérieur | debug_print_backtrace