web関連
【PHP】「elseif」と「else if」書き方が違う件
条件分岐をさせる際に「:(コロン)」と「{}(波括弧)」があり、僕は可読性から「:」を使っているんだけど「elseif」と「else if」と半スぺ空ける書き方があり、なおかつ使い方が異なったので備忘録
「elseif」と「else if」の違い
挙動としては同じだけど「:(コロン)」を使った書き方に差異がある
後、「elseif」の方が処理が早いらしい
参考
「elseif」は「:(コロン)」と「{}(波括弧)」どっちでも動作する
//○ 動く(elseif) - :(コロン)
<?php
if():
…
elseif():
…
endif;
?>
//○ 動く(elseif) - {}(波括弧)
<?php
if(){
…
}elseif(){
…
}
?>
半スぺ空けた「else if」は「:(コロン)」の時エラーになるので使えない
//× 動かない(else if) - :(コロン)
<?php
if():
…
else if():
…
endif;
?>
//○ 動く(else if) - {}(波括弧)
<?php
if(){
…
}else if(){
…
}
?>
半スぺ空けた「else if」だと:(コロン)使うと動かなかった
参考
基本的に「elseif」使ってればよさそう