Из руководства по PHP :
В PHP вы также можете написать «else if» (в двух словах), и поведение будет идентичным «elseif» (в одном слове). Синтаксическое значение немного отличается (если вы знакомы с C, это то же самое поведение), но суть в том, что оба приведут к точно такому поведению.
По сути, они будут вести себя одинаково, но else if
технически эквивалентны вложенной структуре:
if (first_condition)
{
}
else
{
if (second_condition)
{
}
}
В руководстве также отмечаются:
Обратите внимание, что elseif и else if будут считаться точно такими же, когда используются фигурные скобки, как в приведенном выше примере. При использовании двоеточия для определения условий if / elseif вы не должны разделять else if на два слова, иначе PHP потерпит неудачу с ошибкой разбора.
Это означает, что в обычной форме структуры управления (т.е. с использованием фигурных скобок):
if (first_condition)
{
}
elseif (second_condition)
{
}
либо , elseif
или else if
могут быть использованы. Однако, если вы используете альтернативный синтаксис , вы должны использовать elseif
:
if (first_condition):
// ...
elseif (second_condition):
// ...
endif;
else if
Кстати, не каждый другой язык использует . Например, VB также используетElseIf
и Ruby используетelsif
.