【 デバッグ用表示 】

1. 配列の表示
2. スーパーグローバルの表示

  • どのような複雑な配列の内容も確実に見る事のできる関数は print_r 関数です。但し、
    HTML 上で見る為には PRE タグで挟む必要があります

  • # **********************************************************
    # 配列の表示
    # **********************************************************
    function DispArray( &$Array ) {
     
    	OutCr( "<PRE>" );
    	print_r( $Array );
    	OutCr( "</PRE>" );
     
    }
    

  • Webアプリケーションのデバッグ中は、$_POST 等の内容が重要になります。開発中は常に
    ソースコードの最後に付加しておくべきです

  • # **********************************************************
    # 連想配列の表示
    # **********************************************************
    function DispHash( &$Hash, $strTitle="" ) {
     
    	$Class = "class=DEBUG_TITLE";
     
    	OutCr( "<TABLE border=4 cellpadding=5 bgcolor=WHITE style='border-style:ridge'>" );
    	OutCr( Th( "$strTitle 名称", $Class ) );
    	OutCr( Th( 内容, $Class ) );
    	foreach( $Hash as $Key => $Value ) {
    		OutCr( "<TR>" );
    		OutCr( Td( $Key ) );
    		if ( $Value == "" ) {
    			OutCr( Td( " " ) );
    		}
    		else {
    			OutCr( Td( $Value ) );
    		}
    		OutCr( "</TR>" );
    	}
    	OutCr( "</TABLE>" );
     
    }
     
    # **********************************************************
    # デバッグ用情報表示関数
    # **********************************************************
    function DispDebug( $strType="MISS" ) {
     
    	$TableTag = "<TABLE border=4 cellpadding=5 bgcolor=WHITE style='border-style:ridge'>";
    	$Err = "デバッグ用情報表示関数への引数が誤っています";
    	$Class = "class=DEBUG_TITLE";
     
    	switch( $strType ) {
    		case "VER":
    			OutCr( $TableTag );
    			OutCr( Th( "現在のPHPバージョン", $Class ) );
    			OutCr( "<TR>" );
    			OutCr( Td( phpversion() ) );
    			OutCr( "</TR>" );
    			OutCr( "</TABLE>" );
    			break;
     
    		case "POST":
    			DispHash( $_POST, "POST" );
    			break;
     
    		case "GET":
    			DispHash( $_GET, "GET" );
    			break;
     
    		case "SESSION":
    			if ( isset( $_SESSION ) ) {
    				DispHash( $_SESSION, "SESSION" );
    			}
    			break;
     
    		case "ENV":
    			DispHash( $_ENV, "ENV" );
    			break;
     
    		case "SERVER":
    			DispHash( $_SERVER, "SERVER" );
    			break;
     
    		case "COOKIE":
    			DispHash( $_COOKIE, "COOKIE" );
    			break;
     
    		case "REQUEST":
    			DispHash( $_REQUEST, "REQUEST" );
    			break;
     
    		default:
    			OutCr( $TableTag );
    			OutCr( Th( $Err, $Class ) );
    			OutCr( "</TABLE>" );
    			break;
    	}
     
    }