elseif は、その名前から分かるように、if と else の組み合わせです。elseif は、 else のように、元の if 式の値が FALSE の場合に別の文を実行するように if 文を拡張します。 しかし、else とは異なり、elseif 式が TRUE の場合にのみ代わりの式を実行します。 例えば、次のコードは、a は b より大きい、 a は b に等しい 、 a は b より小さい を出力します。
if ($a > $b) { print "a は b より大きい"; } elseif ($a == $b) { print "a は b と等しい"; } else { print "a は b より小さい"; }
複数の elseif を同じ if 文の中で 使用することができます。 TRUE と評価された最初の elseif 式 が実行されます。 PHP では、(単語二つで) 'else if' と書くこともできます。 動作は(一単語の) 'elseif' と同じです。 文法的な意味はやや異なっています。 (あなたが C 言語に詳しいとすると、C 言語のそれと同じ動作です。) しかし、最終的には、両者は全く同じ動作をします。
elseif 文は、前にある全ての if 文と elseif の値がFALSEであり、 カレントのelseif式の値がTRUEである場合にのみ実行されます。