debug_backtrace

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:

Tabla 1. Elementos posiblemente devueltos por debug_backtrace()

NombreTipoDescripci贸n
functionstring El nombre de la funci贸n actual. Vea tambi茅n __FUNCTION__.
lineinteger El n煤mero de l铆nea actual. Vea tambi茅n __LINE__.
filestring El nombre del archivo actual. Vea tambi茅n __FILE__.
classstring El nombre de la clase actual. Vea tambi茅n __CLASS__
typestring 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.
argsarray 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.

Ejemplos

Ejemplo 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"
  }
}

Ver tambi茅n

trigger_error()
debug_print_backtrace()