Los últimos tutoriales de desarrollo web
 

PHP debug_backtrace() Function

<PHP Error de referencia

Ejemplo

Generar la traza de PHP:

<?php
function a($txt) {
    b("Glenn");
}
function b($txt) {
    c("Cleveland");
}
function c($txt) {
    var_dump(debug_backtrace());
}
a("Peter");
?>

El código anterior sería algo como esto:

Array (
    [0] => Array (
        [file] => C:\webfolder\test.php
        [line] => 6
        [function] => c
        [args] => Array (
            [0] => Cleveland
        )
    )
    [1] => Array (
        [file] => C:\webfolder\test.php
        [line] => 3
        [function] => b
        [args] => Array (
            [0] => Glenn
        )
    )
    [2] => Array (
        [file] => C:\webfolder\test.php
        [line] => 11
        [function] => a
        [args] => Array (
            [0] => Peter
        )
    )
)


Definición y Uso

El debug_backtrace() función genera una traza PHP.

Esta función muestra los datos a partir del código que conducía a la debug_backtrace() función.

Devuelve una matriz de matrices asociativas. Los posibles elementos devueltos son:

Nombre Tipo Descripción
functionstring El nombre de la función actual
lineinteger El número de línea actual
filestring El nombre del archivo actual
classstring El nombre de la clase actual
objectobject El objeto actual
typestring El tipo de llamada actual. Posibles llamadas:
  • Devuelve: "->" - llamada al método
  • Devuelve: "::" - llamada a un método estático
  • No devuelve nada - Función de llamada
argsarray Si dentro de una función, se enumeran los argumentos de la función. Si dentro de un archivo incluido, enumera los nombres de los archivos incluidos

Sintaxis

debug_backtrace( options , limit ) ;

Parámetro Descripción
options

Opcional. Especifica una máscara de bits para las siguientes opciones:
DEBUG_BACKTRACE_PROVIDE_OBJECT (Si o no para poblar el "object" índice
DEBUG_BACKTRACE_IGNORE_ARGS (sea o no omitir los "args" de índices y todos los argumentos de la función / método, para ahorrar memoria)

limit Opcional. Limita el número de marcos de pila impresos. Por defecto (limit=0) se imprime todos los marcos de pila

Detalles técnicos

Valor de retorno: Ninguna
Versión de PHP: 4.3+
PHP Cambios: PHP 5.4: Se añadió el límite de parámetro opcional
Se añade el provide_object parámetro fue cambiado a opciones y DEBUG_BACKTRACE_IGNORE_ARGS opciones adicionales: PHP 5.3.6
PHP 5.2.5: Se añadió el provide_object parámetro opcional
PHP 5.1.1: Se ha añadido el objeto actual como un posible elemento de retorno

<PHP Error de referencia