debug_backtrace Genera el contexto de depuración &reftitle.description; arraydebug_backtrace intoptionsDEBUG_BACKTRACE_PROVIDE_OBJECT intlimit0 debug_backtrace genera un contexto de depuración PHP. &reftitle.parameters; options Este argumento es una máscara de las siguientes opciones: Opciones para la función <function>debug_backtrace</function> DEBUG_BACKTRACE_PROVIDE_OBJECT Si se debe o no poblar el índice "object". DEBUG_BACKTRACE_IGNORE_ARGS Si se debe o no omitir el índice "args" y por lo tanto todos los argumentos de la función/método para ahorrar memoria.
Existen cuatro combinaciones posibles: Opciones de <function>debug_backtrace</function> debug_backtrace() Rellena los dos índices debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT) debug_backtrace(1) debug_backtrace(0) Omite el índice "object" y rellena el índice "args". debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS) Omite el índice "object" y el índice "args". debug_backtrace(2) debug_backtrace(DEBUG_BACKTRACE_PROVIDE_OBJECT|DEBUG_BACKTRACE_IGNORE_ARGS) Rellena el índice "object" y omite el índice "args". debug_backtrace(3)
limit Este argumento puede ser utilizado para limitar el número de marcos en la pila devuelta. Por omisión (limit=0), la función devuelve todos los marcos de la pila.
&reftitle.returnvalues; Devuelve un array de arrays asociativos. Los elementos de retorno posibles son los siguientes: Elementos posibles de retorno de la función <function>debug_backtrace</function> &Name; &Type; &Description; function &string; El nombre de la función actual. Ver también __FUNCTION__. line &integer; El número de línea actual. Ver también __LINE__. file &string; El nombre del fichero actual. Ver también __FILE__. class &string; El nombre de la clase actual. Ver también __CLASS__. object &object; El objeto actual. type &string; El tipo de clase actual. Si un método es llamado, "->" es devuelto. Si un método estático es llamado, "::" es devuelto. Si una función es llamada, nada será devuelto. args &array; Si dentro de una función, esto lista los argumentos. Si en un fichero incluido, esto lista los ficheros incluidos.
&reftitle.examples; Ejemplo con <function>debug_backtrace</function> ]]> Resultado de la ejecución de /tmp/b.php: array(4) { ["file"] => string(10) "/tmp/a.php" ["line"] => int(10) ["function"] => string(6) "a_test" ["args"]=> array(1) { [0] => &string(6) "friend" } } [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" } } ]]> &reftitle.seealso; trigger_error debug_print_backtrace