Monday, 2 February 2015

Format Debugging Messages

Format Debugging Messages

<?php
function debug( $line, $msg ){
    static 
$calls = 1;
    print 
"<P><HR><br>\n";
    print 
"DEBUG $calls: Line $line: $msg<br>";
    
$args = func_get_args();
    
    if (  
count( $args ) % 2 )
        print 
"Odd number of args<BR>";
    else{
        for ( 
$x=2; $x< count($args); $x += 2 ){
            print 
"&nbsp&nbsp; \$$args[$x]: ".$args[$x+1];
            print 
" .... (".gettype( $args[$x+1] ).")<BR>\n";
        }
    }
    print 
"<hr><p></p>\n";
    
$calls++;
}
$test = 55;debug( __LINE__, "First message", "test", $test );$test = 66;$test2 = $test/2;debug( __LINE__, "Second message", "test", $test, "test2", $test2 );?>

0 comments:

Post a Comment