PHP - Función debug_backtrace ()

Sintaxis

array debug_backtrace ( void );

Definición y uso

Devuelve una matriz asociativa. Los posibles elementos devueltos son los siguientes:

Nombre Tipo Descripción
función cuerda El nombre de la función actual.
línea entero El número de línea actual.
archivo cuerda El nombre del archivo actual.
clase cuerda El nombre de la clase actual.
objeto cuerda El objeto actual.
tipo cuerda El tipo de llamada actual. Si se llama a un método, se devuelve "->". Si se llama a un método estático, se devuelve "::". Si se llama a una función, no se devuelve nada.
arg formación Si está dentro de una función, enumera los argumentos de la función. Si está dentro de un archivo incluido, esto muestra los nombres de archivo incluidos.

Parámetros

No Señor Descripción de parámetros
1

void

N / A.

Valor devuelto

Devuelve una matriz asociativa como se describe en la descripción.

Ejemplo

A continuación se muestra el uso de esta función:

<?php
   function printStr($str) {
      echo "Hi: $str";
      var_dump(debug_backtrace());
   }
   
   printStr('hello');
?>

Esto producirá el siguiente 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"
      }
   }
}