UPDATE:2024年08月12日
PHP の 空白
- 空白文字 プログラムに影響 なし
- 空白文字には、タブ:\t 、 垂直タブ:\v 、 改行コード:\n 、 復帰コード:\r が含まれます。
PHP の 空白
- 空白文字 プログラムに影響 なし
空白文字は、プログラムコードの可読性(読み易さ)を高めるために使用されます。PHPのプログラムコードをエディタ(編集ソフト=Dreamweaver、秀丸、Atom など)等で記述する際、空白文字はプログラムに影響を及ぼしません。コード中に 空白 をどんなに記述してもPHPでは無視されます。例えば、以下のように無意味に 空白 を記述したとしても、それらは無視されるのでプログラムには影響しません。
1 2 3 4 5 6 7 8 9 | <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> </head> <body> <?php echo 'テキスト' ; ?> </body> </html> |
上述した<例>のコードは、
1 | <?php echo 'テキスト' ; ?> |
PHPにとって以下のコードと同じ意になります。
1 | <?php echo'テキスト'; ?> |
空白 はPHPでは無視されますが、人間が読み易いコードを記述するために使用します(可読性を高めるため)。次の例では、空白 を利用して見易いコードを記述しています。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> </head> <body> <?php if(TRUE){ echo "複数行で空白文字を使用して記述<br>\n"; }else{ echo "実行しない<br>\n"; } ?> </body> </html> |
空白 を使用しないで一行に纏めて記述すると以下のようになります。
1 | if(TRUE){echo"1行で記述<br>\n";}else{echo"実行しない<br>\n";} |
とても見づらいコードですね。
このように、PHPではプログラムの記述を一行にまとめることも出来ますし、複数行 で 空白文字 を使用して見易いコードを記述することもできます。当然、空白文字 を使用して見易いコードを記述することがより良いプログラムコードを記述するのには必要でしょう。空白 でインデントを作成し、見易く読み易いコードを記述するようにしましょう。
空白文字には改行、タブなどが含まれる
- 空白文字には、タブ:\t 、 垂直タブ:\v 、 改行:\n 、 復帰:\r が含まれます。
PHP では、タブ:「 "\t" 」、垂直タブ:「 "\v" 」、改行:「 "\n" 」、復帰:「 "\r" 」が空白文字として扱われます。空白文字として処理されるので、PHPでは無視されます。空白文字かどうか調べるのに ctype_space() 関数があるので、チェックしてみましょう。空白文字であれば TRUE を返し、そうでなければ FALSE を返します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <?php $strings = array( 'タブ' => "\t", '垂直タブ' => "\v", '改行コード(ラインフィード)' => "\n", '復帰コード(キャリッジリターン)' => "\r" ); foreach($strings as $name => $value) { if(ctype_space($value)){ print "この文字列 [ $name ] は、空白文字です。\n<br>"; }else{ print "この文字列 [ $name ] は、空白文字ではありません。\n<br>"; } } ?> |
この文字列 [ 垂直タブ ] は、空白文字です。
この文字列 [ 改行コード(ラインフィード) ] は、空白文字です。
この文字列 [ 復帰コード(キャリッジリターン) ] は、空白文字です。
HTMLで使用される空白特殊文字
- スペースを表現する特殊文字 、 、 、
ブラウザ上で空白を表現したい場合はHTMLの特殊文字が使用できます。
空白の特殊文字 | |||
---|---|---|---|
| 半角スペースと同じ間隔の空白 | ||
  | 「 =半角スペース」より少し広い間隔の空白 | ||
  | 「 」より広い間隔の空白 | ||
  | 「 =半角スペース」より少し狭い間隔の空白 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8"> </head> <body> <?php echo "[]"; //スペースなし ?><br> <?php echo "[ ]"; //半角スペース ?><br> <?php echo "[ ]"; //全角スペース ?><br> <?php echo "[ ]"; //「 」スペース ?><br> <?php echo "[ ]"; //「 」スペース ?><br> <?php echo "[ ]"; //「 」スペース ?><br> <?php echo "[ ]"; //「 」スペース ?><br> </body> </html> |
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
複数の空白特殊文字を記述した場合のブラウザ上での表示。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <!DOCTYPE HTML> <html lang="ja"> <head> <meta charset="utf-8"> </head> <body> <?php echo "[]"; //スペースなし ?><br> <?php echo "[ ]"; //半角スペース ?><br> <?php echo "[ ]"; //全角スペース ?><br> <?php echo "[ ]"; //「 」スペース ?><br> <?php echo "[       ]"; //「 」スペース ?><br> <?php echo "[       ]"; //「 」スペース ?><br> <?php echo "[       ]"; //「 」スペース ?><br> </body> </html> |
[ ]
[ ]
[ ]
[ ]
[ ]
[ ]
空白スペースをブラウザ上で調整した場合、複数の空白特殊文字を連続することで、空白スペースを表示させることが出来ます。
サンプルコード
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 <!DOCTYPE html><html lang="ja"><head><meta charset="UTF-8"></head><body> <h3>空白</h3><?php //空白文字 //空白文字 //空白文字?> <h3>改行</h3><?php//複数行で空白文字を使用して記述if(TRUE){ echo '複数行で空白文字を使用して記述<br>';}else{ echo '実行しない<br>';}?> <h3>改行</h3><?phpecho "改行する<br>\n";echo "改行する<br>\n";?> <h3>1行で記述</h3><?php//1行で記述if(TRUE){echo'1行で記述<br>';}else{echo'実行しない<br>';}?> <h3>空白と改行</h3><?php echo '空白'; echo '改行';?> <h3>ブラウザ上で空白を表現</h3><?phpecho ' 空白';?> </body></html>
実行結果 空白改行
複数行で空白文字を使用して記述
改行
改行する
改行する
1行で記述
1行で記述
空白と改行
空白改行
ブラウザ上で空白を表現
空白
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> </head> <body> <h3>空白</h3> <?php //空白文字 //空白文字 //空白文字 ?> <h3>改行</h3> <?php //複数行で空白文字を使用して記述 if(TRUE){ echo '複数行で空白文字を使用して記述<br>'; }else{ echo '実行しない<br>'; } ?> <h3>改行</h3> <?php echo "改行する<br>\n"; echo "改行する<br>\n"; ?> <h3>1行で記述</h3> <?php //1行で記述 if(TRUE){echo'1行で記述<br>';}else{echo'実行しない<br>';} ?> <h3>空白と改行</h3> <?php echo '空白'; echo '改行'; ?> <h3>ブラウザ上で空白を表現</h3> <?php echo ' 空白'; ?> </body> </html> |
改行
複数行で空白文字を使用して記述
改行
改行する
改行する
1行で記述
1行で記述
空白と改行
空白改行
ブラウザ上で空白を表現
空白
タグ(=記事関連ワード)
日付
最終更新日:2024年08月12日