web関連

【PHP】「elseif」と「else if」書き方が違う件

【PHP】「elseif」と「else if」書き方が違う件

条件分岐をさせる際に「:(コロン)」と「{}(波括弧)」があり、僕は可読性から「:」を使っているんだけど「elseif」と「else if」と半スぺ空ける書き方があり、なおかつ使い方が異なったので備忘録

「elseif」と「else if」の違い

挙動としては同じだけど「:(コロン)」を使った書き方に差異がある
後、「elseif」の方が処理が早いらしい

参考

PHPで少しでも速いコードを書きたい時のためのメモ

「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」だと:(コロン)使うと動かなかった

参考

[PHP] – elseif/else if

基本的に「elseif」使ってればよさそう

Leave a Comment

入力エリアすべてが必須項目です。メールアドレスが公開されることはありません。

内容をご確認の上、送信してください。