Есть 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, если все ключевые слова управления выглядят как отдельные слова.
Некоторые рекомендации – вот что, рекомендации. Вам решать, использовать ли что-либо иначе, если