PHP - else ifとelseif


今日から配属されたプロジェクトでelse ifが推奨されていたので、違いを調べてみました。


ただのelseやelse ifのelseは、直前のifのみにかかり、elseifはif文全体にかかるそうです。


っていってもよく分からなかったので例文。
else ifを敢えて階層チックに書くとこんな感じでは。

if ($you == "ナイト") echo "生体行こう";
else if ($you == "ウィズ") echo "廃屋行こう";
   else if ($you == "ハンター") echo "窓手行こう";
      else echo "臨公募集だ";


対応しているif 〜 elseを同色にしてみました。


さらにelseifはこんな感じ。

if ($you == "ナイト") echo "生体行こう";
elseif ($you == "ウィズ") echo "廃屋行こう";
elseif ($you == "ハンター") echo "窓手行こう";
else echo "臨公募集だ";


動作は全く同じだけれど、処理は後者の方が早いという噂。



【参照】