Función PHP debug_backtrace()
Ejemplo
Genere un seguimiento de PHP:
<?php
function a($txt) {
b("Glenn");
}
function b($txt) {
c("Cleveland");
}
function c($txt) {
var_dump(debug_backtrace());
}
a("Peter");
?>
Definición y uso
La función debug_backtrace() genera un backtrace de PHP.
Esta función muestra datos del código que condujo a la función debug_backtrace().
Devuelve una matriz de matrices asociativas. Los posibles elementos devueltos son:
Name | Type | Description |
---|---|---|
function | string | The current function name |
line | integer | The current line number |
file | string | The current file name |
class | string | The current class name |
object | object | The current object |
type | string | The current call type. Possible calls:
|
args | array | If inside a function, it lists the functions arguments. If inside an included file, it lists the included file names |
Sintaxis
debug_backtrace(options, limit);
Valores paramétricos
Parameter | Description |
---|---|
options | Optional. Specifies a bitmask for the following options: DEBUG_BACKTRACE_PROVIDE_OBJECT (Whether or not to populate the "object" index DEBUG_BACKTRACE_IGNORE_ARGS (Whether or not to omit the "args" index, and all the function/method arguments, to save memory) |
limit | Optional. Limits the number of stack frames printed. By default (limit=0) it prints all stack frames |
Detalles técnicos
Valor devuelto: | Una matriz de matrices asociativas |
---|---|
Versión PHP: | 4.3+ |
Registro de cambios de PHP: | PHP 5.4: se agregó el límite de parámetro opcional PHP 5.3.6: el parámetro provide_object se cambió a opciones y se agregó la opción adicional DEBUG_BACKTRACE_IGNORE_ARGS PHP 5.2.5: se agregó el parámetro opcional provide_object PHP 5.1.1: se agregó el objeto actual como posible elemento de retorno |
Referencia de errores de PHP