La función debug_backtrace() genera un seguimiento.
Esta función muestra datos generados por el código de función debug_backtrace().
Devuelve una matriz asociativa. Se podrán devolver los siguientes elementos:
nombre | tipo | describir |
---|---|---|
función | cadena | El nombre de la función actual. |
línea | entero | El número de línea actual. |
archivo | cadena | El nombre del archivo actual. |
clase | cadena | El nombre de la clase actual. |
objeto | objeto | objeto actual. |
tipo | cadena | Tipo de llamada actual, posibles llamadas: Retorno: "->" - llamada al método Devuelve: "::" - llamada a método estático No devuelve nada - llamada a función |
argumentos | formación | Si está dentro de una función, enumere los parámetros de la función. Si se trata de un archivo de referencia, indique el nombre del archivo de referencia. |
debug_backtrace()
<?phpfunción uno($str1, $str2) { dos("Glenn", "Quagmire"); }función dos($str1, $str2) { tres("Cleveland", "Brown"); función tres($ str1, $str2) { print_r(debug_backtrace() }uno("Peter", "Griffin");?>
La salida del código anterior se ve así:
Array([0] => Array ( [archivo] => C:webfoldertest.php [línea] => 7 [función] => tres [argumentos] => Array ( [0] => Cleveland [1] => Marrón ) )[1] => Matriz ( [archivo] => C:webfoldertest.php [línea] => 3 [función] => dos [argumentos] => Matriz ( [0] => Glenn [1] => Quagmire ) )[2] => Matriz ( [archivo] => C:webfoldertest.php [línea] => 14 [función] => uno [argumentos] => Matriz ( [0] => Peter [1] => grifo ) ))