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 ) ))