English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial Básico do PHP

Tutorial Avançado do PHP

PHP & MySQL

Manual de Referência do PHP

Uso e exemplo da função debug_backtrace() do PHP

Manual de Referência de Erros e Logs do PHP

A função debug_backtrace() gera uma trilha de backtrace

Sintaxe

array debug_backtrace(void);

Definição e uso

Ele retorna um array associativo. Elementos possíveis de retorno:

NomeTipoDescrição
functionstringNome da função atual.
lineintegerNúmero da linha atual.
filestringNome do arquivo atual.
classstringNome da classe atual.
objectobjectObjeto atual.
typestringTipo de chamada atual, possíveis chamadas:
  • Retorna: ""-">"  - Chamada de método

  • Retorna: "::"  - Chamada de método estático

  • Retorna nothing - Chamada de função

argsarraySe dentro da função, liste os parâmetros da função. Se no arquivo referenciado, liste o nome do arquivo.

Parâmetro

NúmeroParâmetros e descrição
1

void

Sem parâmetros

Retorno

Como descrito na explicação, ele retorna um array associativo.

Exemplo Online

A seguir está a utilização da função debug_backtrace()-

<?php
   function printStr($str) {
      echo "Hi: $str";
      var_dump(debug_backtrace());
   }
   
   printStr('hello');
?>
测试看看‹/›

这将产生以下结果-

Hi: helloarray(1) {
   [0]=>
   array(4) {
      ["file"]=> string(36) "/var/www/w3codebox/php/test.php"
      ["line"]=> int(8)
      ["function"]=> string(8) "printStr"
      ["args"]=> array(1) {
         [0]=>
         &string(6) "hello"
      }
   }
}