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"
      }
   }
}