if:~endif文
-
<?php
-
$time=date("G");
-
if($time>=12){
-
print "午後:";
-
if($time>=18){
-
print "夜";
-
}else{
-
print "昼";
-
}
-
}else{
-
print "午前";
-
if($time>=6){
-
print "昼";
-
}else{
-
print "夜";
-
}
-
}
-
?>
というifからの2つ分岐とelseからの2つ分岐の4通りの分岐がある構造を考えます。
これは入れ子になっていて大変読みにくいですね。
そんな時役に立つのがif:~endif文になります。
- <?php
- $time=date("G");
- if($time>=12):
- print "午前";
- if($time>=18):
- print "夜";
- else:
- print "昼";
- endif;
- else:
- print "午後";
- if($time>=6):
- print "昼";
- else:
- print "夜";
- endif;
- endif;
- ?>
と入れ子なしに書けるので大変見やすいです。注意するところは、endifの後はセミコロンでif,elseのあとはコロンです。