A função debug_backtrace() gera um backtrace.
Esta função exibe dados gerados pelo código da função debug_backtrace().
Retorna uma matriz associativa. Os seguintes elementos podem ser retornados:
nome | tipo | descrever |
---|---|---|
função | corda | O nome da função atual. |
linha | inteiro | O número da linha atual. |
arquivo | corda | O nome do arquivo atual. |
aula | corda | O nome da classe atual. |
objeto | objeto | objeto atual. |
tipo | corda | Tipo de chamada atual, chamadas possíveis: Retorno: "->" - chamada de método Retorna: "::" - chamada de método estático Não retorne nada - chamada de função |
argumentos | variedade | Se estiver dentro de uma função, liste os parâmetros da função. Se estiver em um arquivo referenciado, liste o nome do arquivo referenciado. |
debug_backtrace()
<?phpfunction um($str1, $str2) { dois("Glenn", "Quagmire"); função dois($str1, $str2) { três("Cleveland", "Brown"); str1, $str2) { print_r(debug_backtrace());one("Peter", "Griffin");?>
A saída do código acima é semelhante a esta:
Array([0] => Array ( [arquivo] => C:webfoldertest.php [linha] => 7 [função] => três [args] => Array ([0] => Cleveland [1] => Marrom ) )[1] => Array ( [arquivo] => C:webfoldertest.php [linha] => 3 [função] => dois [args] => Array ([0] => Glenn [1] => Quagmire ) )[2] => Array ( [arquivo] => C:webfoldertest.php [linha] => 14 [função] => um [args] => Array ([0] => Peter [1] => Grifo ) ))