Подтвердить что ты не робот

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

Являются ли elseif и else if полностью синонимичными или есть разница?

Есть ли у Zend принятый "стандарт", на котором можно использовать?

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

4b9b3361

Ответ 1

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

Ответ 2

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

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

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

Там комментарий на else, если 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

Некоторые рекомендации - это только рекомендации. Это зависит от вас, следует ли использовать else if или elseif