Forum und email

debug_backtrace

(PHP 4 >= 4.3.0, PHP 5)

debug_backtrace — Genera un backtrace

Descripción

array debug_backtrace ( void )

debug_backtrace() genera un backtrace PHP.

Valores retornados

Devuelve un array asociativo. Los elementos posiblemente devueltos son los siguientes:

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__
object object El objeto actual.
type string El tipo de llamada actual. Si es una llamada de método, se devuelve "->". Si es una llamada a un método estático, se devuelve "::". Si es una llamada de función, no se devuelve nada.
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.

Registro de cambios

Versión Descripción
5.1.1 Se agregó el object actual como un posible elemento retornado.

Ejemplos

Example#1 Ejemplo de debug_backtrace()

<?php
// nombre de archivo: a.php

function una_prueba($cadena)
{
    echo 
"\nHola: $cadena";
    
var_dump(debug_backtrace());
}

una_prueba('amigo');
?>

<?php
// nombre de archivo: b.php
include_once '/tmp/a.php';
?>

Resultados similares a los siguientes al 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"
  }
}