Из руководства по 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;