#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