You appear to be a bot. Output may be restricted
Description
Improved trace function that needs no parameters, but accepts twoUsing debug_backtrace this function can be used to trace the parameters to a function It's a version of bw_backtrace that doesn't produce the whole call tree It's less efficient than bw_lazy_trace since it first needs to call debug_backtrace() bw_backtrace should also perform the checks.
Usage
$mixed = bw_lazy_trace2( $value, $text, $show_args, $level );
Parameters
- $value
- ( mixed ) optional – an optional field to be traced
- $text
- ( string ) optional – an optional field identifying text for the field to be traced
- $show_args
- ( string ) optional default: 1 – true to display the arguments to the call
- $level
- ( integer ) optional – trace level, optional ?
Returns
mixed $value – to allow this function to be called in return statementsSource
File name: oik-bwtrace/includes/bwtrace.phpLines:
1 to 45 of 45
function bw_lazy_trace2( $value=null, $text=null, $show_args=true, $level=null ) { global $bw_trace_on; if ($bw_trace_on) { //bw_trace_check_level( $level ); $backtrace = debug_backtrace(); //bw_lazy_trace( $backtrace, __FUNCTION__, __LINE__, __FILE__, "backtrace" ); $call = $backtrace[0]; $call1 = $backtrace[1]; $file = bw_array_get( $call1, 'file', NULL) ; $file = bw_trace_file_part( $file ); $line = bw_array_get( $call1, 'line', 0 ); if ( isset( $backtrace[2] ) ) { $call2 = $backtrace[2]; $function = $call2['function']; if ( isset( $call2['class'] ) ) { $function = $call2['class'] . '::' . $function; } if ( $show_args ) { $args = $call2['args']; $cargs = count( $args ); switch ( $cargs ) { case 0: $targs = NULL; break; case 1: $targs = $args[0]; break; default: $targs = $args; } bw_lazy_trace( $targs, $function, $line, $file, $cargs, $level ); } } else { $function = ""; } if ( $value || $text ) { bw_lazy_trace( $value, $function, $line, $file, $text, $level ); } //if ( $show_args ) // bw_trace_context_all( $function, $line, $file ); } //bw_bang(); return( $value ); }View on GitHub View on Trac