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 |
---|---|---|
function | string | El nombre de la función actual |
line | integer | El número de línea actual |
file | string | El nombre del archivo actual |
class | string | El nombre de la clase actual |
object | object | El objeto actual |
type | string | El tipo de llamada actual. Posibles llamadas:
|
args | array | 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: |
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