PHP - Função debug_backtrace ()
Sintaxe
array debug_backtrace ( void );
Definição e Uso
Ele retorna uma matriz associativa. Os possíveis elementos retornados são os seguintes -
Nome | Tipo | Descrição |
---|---|---|
função | corda | O nome da função atual. |
linha | inteiro | O número da linha atual. |
Arquivo | corda | O nome do arquivo atual. |
classe | corda | O nome da classe atual. |
objeto | corda | O objeto atual. |
tipo | corda | O tipo de chamada atual. Se uma chamada de método, "->" é retornado. Se uma chamada de método estático, "::" é retornado. Se uma função for chamada, nada será retornado. |
arg | matriz | Se estiver dentro de uma função, lista os argumentos da função. Se estiver dentro de um arquivo incluído, lista os nomes dos arquivos incluídos. |
Parâmetros
Sr. Não | Parâmetro e Descrição |
---|---|
1 | void N / D. |
Valor de retorno
Ele retorna uma matriz associativa conforme descrito na descrição.
Exemplo
A seguir está o uso desta função -
<?php
function printStr($str) {
echo "Hi: $str";
var_dump(debug_backtrace());
}
printStr('hello');
?>
Isso produzirá o seguinte resultado -
Hi: helloarray(1) {
[0]=>
array(4) {
["file"]=> string(36) "/var/www/tutorialspoint/php/test.php"
["line"]=> int(8)
["function"]=> string(8) "printStr"
["args"]=> array(1) {
[0]=>
&string(6) "hello"
}
}
}