Função debug_backtrace

A função debug_backtrace retorna um array contendo informações sobre a pilha de chamadas atual. Isso inclui dados sobre as funções chamadas, os arquivos em que elas estão e as linhas de onde a chamada foi feita. O primeiro parâmetro define se a saída deve ser limitada e o segundo - quantos níveis da pilha devem ser ignorados.

Sintaxe

phpdebug_backtrace([options], [limit]);

Exemplo

Um exemplo simples de uso da função para exibir a pilha de chamadas:

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

Resultado da execução do código:

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

Exemplo

Usando parâmetros para limitar a saída:

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

Resultado da execução do código:

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

Veja também

  • a função var_dump,
    que exibe informações sobre uma variável
  • a função error_log,
    que envia uma mensagem de erro