debug_backtrace() gera um backtrace e retorna esta informação em uma matriz associativa. Os elementos possivelmente retornados estão na seguinte tabela:
Tabela 1. Elementos possivelmente retornados de debug_backtrace()
Nome | Tipo | Descrição |
---|---|---|
function | string | O nome da função atual. Veja também __FUNCTION__. |
line | integer | O número da linha atual. Veja também __LINE__. |
file | string | O nome do arquivo atual. Veja também __FILE__. |
class | string | O nome da classe atual. Veja também __CLASS__. |
type | string | O tipo da chamada atual. Se for uma chamada a metodo, é retornado "->". Se for uma chamada a um metodo estatico, é retornado "::". Se é uma chamada a uma função, não é retornado nada. |
args | array | Se estiver dentro de uma função, lista os argumentos da função. Se estiver dentro de um arquivo incluído, lista o(s) nome(s) do(s) arquivo(s). |
A seguir esta um exemplo simples.
Veja também trigger_error() e debug_print_backtrace().