Fonction debug_backtrace

La fonction debug_backtrace retourne un tableau contenant des informations sur la pile d'appels courante. Cela inclut des données sur les fonctions appelées, les fichiers dans lesquels elles se trouvent et les lignes à partir desquelles l'appel a été effectué. Le premier paramètre détermine s'il faut limiter la sortie, et le second - combien de niveaux de pile doivent être ignorés.

Syntaxe

phpdebug_backtrace([options], [limit]);

Exemple

Un exemple simple d'utilisation de la fonction pour afficher la pile d'appels :

php<?php
  function test() {
    var_dump(debug_backtrace());
  }
  test();
?>

Résultat de l'exécution du code :

phparray(1) {
  [0]=>
  array(4) {
  ["file"]=>
  string(17) "/path/to/file.php"
  ["line"]=>
  int(5)
  ["function"]=>
  string(4) "test"
  ["args"]=>
  array(0) {
  }
  }
}

Exemple

Utilisation des paramètres pour limiter la sortie :

php<?php
  function inner() {
    var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS, 1));
  }
  function outer() {
    inner();
  }
  outer();
?>

Résultat de l'exécution du code :

phparray(1) {
  [0]=>
  array(3) {
  ["file"]=>
  string(17) "/path/to/file.php"
  ["line"]=>
  int(7)
  ["function"]=>
  string(5) "inner"
  }
}

Voir aussi

  • la fonction var_dump,
    qui affiche des informations sur une variable
  • la fonction error_log,
    qui envoie un message d'erreur