PHPでendifやendforを使った書き方を紹介します。PHPのIF文を普通に書くと
if(条件式や論理式){ 処理; }
の表記が一般的だと思います。しかし、HTMLの間にPHPを書いていく場合、この表記だと色々とコードが綺麗にならないことがあります。そんな中で
endを使った制御構文
を書いていきたいと思います。6月27日記事
目次
始まりのコードは
セミコロンではなく、コロン
で始まります。
通常PHPでのIF文は以下のように書きます。
例:
if($type == 1) echo 'hoge';
や
if($type == 1){ echo 'hoge'; }
と書きます。
しかし、endを使った制御構文だと次のように書いてもいいのです。
if($type == 1):←コロンであることに注意 echo 'hoge'; endif;
こちらの方が、HTMLの中にPHPを埋め込む場合に綺麗に表示されます。
for文の場合は以下のように書きます。
for($i = 0; $i < 11; $i++): echo $i."<br>"; endfor;
以下のように組み合わせることもできます。
for($i = 1; $i < 11; $i++): echo $i; if($i == 4 || $i == 8): echo "これは4の倍数"; endif; echo "<br>"; endfor;
結果
1 2 3 4これは4の倍数 5 6 7 8これは4の倍数 9 10
こちらのほうがHTMLとPHPの部分の切り分けが見やすくなったりします。
融合させて書いてみます。
<!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>end構文</title> </head> <body> <ul> <?php for($i = 1; $i < 11; $i++):?> <li><?php echo $i; if($i == 4 || $i == 8): echo "これは4の倍数"; endif; ?> </li> <?php endfor;?> </ul> </body> </html>
以上