PHP нотация, подобная if : endif

#php

#php

Вопрос:

Я начал изучать новую нотацию PHP, которая мне нравится больше, чем стандартная

 <?php if (...) 
{
    // code here
} ?>
  

Вместо этого он использует

 <?php if (...) :

 // code here

endif; ?>
  

Но я не могу понять, как добавить к этому еще. Может кто-нибудь сказать мне, как это сделать?

Комментарии:

1. php.net/manual/en/control-structures.alternative-syntax.php

Ответ №1:

Вторичная нотация для управляющих структур идет

 <?php if (cond): ?>

<?php elseif(cond): ?>

<?php else: ?>

<?php endif; ?>
  

Вы должны использовать эту нотацию только при создании шаблонов HTML, поскольку блоки и отступы делают код намного более читаемым и простым для понимания. Некоторые программисты будут утверждать, что нотация без скобок никогда не должна использоваться.

Комментарии:

1. Если else отсутствует, считается, что так будет лучше <?php else: ?> <?php endif; ?> или просто <?php endif; ?> Я только этим и занимаетесь <?php endif; ?> но я видел примеры, где она есть <?php else: ?> <?php endif; ?>

2. @ak85, я бы оставил это как <?php endif; ?> , пока мне не потребуется else оператор, после чего я бы вставил <?php else: ?> непосредственно перед endif , но на самом деле это не имеет никакого существенного значения. Вероятно, это остаток, из которого else было удалено содержимое.

Ответ №2:

 /* Correct Method: */
if($a > $b):
    echo $a." is greater than ".$b;
elseif($a == $b): // Note the combination of the words.
    echo $a." equals ".$b;
else:
    echo $a." is neither greater than or equal to ".$b;
endif;
  

как из http://php.net/manual/en/control-structures.elseif.php