cutmail's blog

write the code

elseifとelse if

コーディングする上で、この二つの違いがあいまいになるときがあるのでメモ。

  • PHPでは動作は同じ。
  • 文法的な意味は違う。(C言語と同じ動作)

悪い例

<?php
if($hoge > 0):
    echo "hoge";
else if($hoge == 0):
    echo "foo";
endif;
?>

これだと、パースエラーになる。

正しい例

<?php
if($hoge > 0):
    echo "hoge";
elseif($hoge == 0):
    echo "foo";
endif;
?>

コロンを使って条件文を作る場合は、分割してはダメです。

初歩的なことだけど、意外と混乱しやすい。

次回から、新しいことに挑戦しようかと。