debug_backtrace Genera un rastreo &reftitle.description; arraydebug_backtrace intoptionsDEBUG_BACKTRACE_PROVIDE_OBJECT intlimit0 debug_backtrace genera un rastreo de PHP. &reftitle.parameters; options Desde 5.3.6, este parámetro es una mascara de bits para las siguientes opciones: <function>debug_backtrace</function> options DEBUG_BACKTRACE_PROVIDE_OBJECT Completar el índice "object" o no. DEBUG_BACKTRACE_IGNORE_ARGS Omitir el índice "args" y por lo tanto todos los argumentos de las funciones/métodos para ahorrar memoria o no.
Antes de 5.3.6, el único valor reconocido es &true; o &false;, que es lo mismo que establecer y desestablecer la opción DEBUG_BACKTRACE_PROVIDE_OBJECT.
limit Desde 5.4.0, este parámetro puede ser usado para limitar el número de stack frames que se muestran. Por defecto (limit=0) imprime todos los stack frames.
&reftitle.returnvalues; Devuelve un array de array asociativos. Los posibles elementos devueltos son los siguientes: Posibles elementos devueltos por <function>debug_backtrace</function> &Name; &Type; &Description; function string El nombre de la función actual. Véase también __FUNCTION__. line integer El número de línea actual. Véase también __LINE__. file string El nombre de archivo actual. Véase también __FILE__. class string El nombre de la clase actual. Véase también __CLASS__ object object El objeto actual. type string El tipo de llamada actual. Si es una llamada a un método devuelve "->". Si es una llamada a un método estático devuelve "::". Si es una llamada a una función no se devuelve nada. args array Dentro de una función se lista los argumentos de la función. Dentro de un archvo incluido se lista el nombre (o nombres) del archivo incluido.
&reftitle.changelog; &Version; &Description; 5.4.0 Añadido el parámetro opcional limit. 5.3.6 Se cambió el parámetro provide_object a options y se añadió la opción adicional DEBUG_BACKTRACE_IGNORE_ARGS. 5.2.5 Se añadió el parámetro opcional provide_object. 5.1.1 Se añadió el object actual como posible elemento devuelto. &reftitle.examples; Ejemplo de <function>debug_backtrace</function> ]]> El resultado es similar al siguiente cuando se ejecuta /tmp/b.php: array(4) { ["file"] => string(10) "/tmp/a.php" ["line"] => int(10) ["function"] => string(10) "una_prueba" ["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" } } ]]> &reftitle.seealso; trigger_error debug_print_backtrace