Descripción
array
debug_backtrace ( void )
debug_backtrace() genera un backtrace PHP y
devuelve esta información como un array
asociativo_ Los elementos posiblemente devueltos son referenciados en
la siguiente tabla:
Tabla 1_ Elementos posiblemente devueltos por debug_backtrace()
| Nombre | Tipo | Descripción |
|---|
| function | string |
El nombre de la función actual_ Vea también
__FUNCTION___
|
| line | integer |
El número de línea actual_ Vea también
__LINE___
|
| file | string |
El nombre del archivo actual_ Vea también
__FILE___
|
| class | string |
El nombre de la clase
actual_ Vea también
__CLASS__
|
| type | string |
El tipo de clase actual_
|
| args | array |
Si se encuentra al interior de una función, contiene
una lista de los argumentos de la función_ Si se
encuentra al interior de un archivo de inclusión,
contiene una lista de los nombres de archivos
incluídos_
|
El siguiente es un ejemplo sencillo_
Ejemplo 1_
Ejemplo de debug_backtrace()
// nombre de archivo: a_php
<?php
function prueba_a($cadena) {
print "\nHola: $cadena";
var_dump(debug_backtrace());
}
prueba_a('amigo');
?>
// nombre de archivo: b_php
<?php
include_once '/tmp/a_php';
?> |
Resultados de ejecutar /tmp/b_php:
Hola: amigo
array(2) {
[0]=>
array(4) {
["file"] => string(10) "/tmp/a_php"
["line"] => int(10)
["function"] => string(8) "prueba_a"
["args"]=>
array(1) {
[0] => &string(5) "amigo"
}
}
[1]=>
array(4) {
["file"] => string(10) "/tmp/b_php"
["line"] => int(2)
["args"] =>
array(1) {
[0] => string(10) "/tmp/a_php"
}
["function"] => string(12) "include_once"
}
} |
|
Vea también trigger_error() y
debug_print_backtrace()_