Являются ли «elseif» и «else if» полностью синонимичными?

Есть elseif а else if полностью синоним, или есть разница?

Имеет ли Zend принятый «стандарт», на котором можно использовать?

Хотя мне лично не нравится видеть elseif в коде, мне просто нужно знать, являются ли они синонимом, а руководство по PHP не является самым простым для поиска.

Из руководства по PHP :

В PHP вы также можете написать «else if» (в двух словах), и поведение будет идентично поведению «elseif» (одним словом). Синтаксический смысл немного отличается (если вы знакомы с C, это одно и то же поведение), но суть в том, что оба они приведут к точному поведению.

По сути, они будут вести себя одинаково, но else if это технически эквивалентно вложенной структуре, например:

 if (first_condition) { } else { if (second_condition) { } } 

В руководстве также отмечается:

Обратите внимание, что elseif и else if будут считаться точно одинаковыми при использовании фигурных скобок, как в приведенном выше примере. При использовании двоеточия для определения ваших условий if / elseif вы не должны отделять else, если на два слова, или PHP будет терпеть неудачу с ошибкой синтаксического анализа.

Это означает, что в нормальной форме структуры управления (т. Е. С помощью фигурных скобок):

 if (first_condition) { } elseif (second_condition) { } 

либо elseif либо else if могут быть использованы. Однако, если вы используете альтернативный синтаксис , вы должны использовать elseif :

 if (first_condition): // ... elseif (second_condition): // ... endif; 

Группа функциональной совместимости Framework (FIG), состоящая из членов, которые включают разработчиков Zend ( https://github.com/php-fig/fig-standards#voting-members ), собрала ряд стандартных рекомендаций (PSR – #).

Zend2 и Symfony2 уже следуют за PSR-0.

Не существует жестких правил для стилей, но вы можете попробовать как можно больше PSR-2.

Есть комментарий о другом, если vs elseif в PSR-2:

Ключевое слово elseif СЛЕДУЕТ использовать вместо else, если все ключевые слова управления выглядят как отдельные слова.

https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-2-coding-style-guide.md#51-if-elseif-else

Некоторые рекомендации – вот что, рекомендации. Вам решать, использовать ли что-либо иначе, если