2010年12月03日

PHP : グローバル変数の一覧表示(2) / 標準的なスーパーグローバルも表示して関数化

その場でちょっといろいろ見たい時に使えるかもしれません
// *********************************************************
// デバッグ用変数表示関数
// ※ 通常は引数を省略して使用します
// ※ 必要無い場合は、引数に -1 以外をセットします
// ※ $debug_test が 'Y' 以外の場合は常に実行されません
// *********************************************************
function debug_test($type = -1) {

	global $debug_test;

	if ( $debug_test != 'Y' ) {
		return;
	}

	if ( $type === -1 ) {
		// デバッグ用連想配列表示
		print "<hr>";
		print "<pre>";
	
		print "[\$_GET]\n";
		print_r( $_GET );
		print "\n";
	
		print "[\$_POST]\n";
		print_r( $_POST );
		print "\n";
	
		print "[\$_SESSION]\n";
		print_r( $_SESSION );
		print "\n";
	
		print "[グローバル変数]\n";
		// デバッグ用 スーパーグローバル以外のグローバル変数表示
		foreach( $GLOBALS as $Key => $Value  ) {
			if ( strstr( $Key, "_" ) === false ) {
				if ( $Key != 'Key' && $Key != 'Value' && $Key != 'GLOBALS' ) {
					if ( is_array( $Value ) ) {
						print "$Key =>\n";
						print_r($Value);
					}
					else {
						print "$Key => $Value\n";
					}
				}
			}
		}
	
		print "</pre>";
	}

}





【関数の最新記事】
posted by at 2010-12-03 23:02 | 関数 | このブログの読者になる | 更新情報をチェックする