Почему там другой синтаксис тот же результат?
Например,
# Example 1
if($myCondition == true) :
#my code here
endif;
if($myCondition == true) {
#my code here
}
# Example 2
foreach($films as $film) :
#my code here
endforeach;
foreach($films as $film) {
#my code here
}
Также я использовал <?=
целую вечность теперь и я теперь понимаю, что это удерживается от использования, и я должен использовать <?php echo
Имеет место это и почему? Это является намного более раздражающим, чтобы должным быть записать этому каждый раз.
Каковы Ваши мысли?
Синтаксис endif, endforeach и т. Д. Двоеточия известен как Альтернативный синтаксис . Я не могу с уверенностью сказать, почему эта функция существует, просто она есть и поддерживается. Могу сказать, что я заметил, что альтернативный синтаксис используется больше для целей создания шаблонов, где легче выбрать endif / endforeach, чем закрывающую фигурную скобку в середине разметки HTML.
=
известен как короткий открытый тег. Вы, вероятно, можете найти всю необходимую информацию о его использовании здесь Допустимы ли для использования короткие теги PHP?
Почему результат должен быть другим? Тот, что без скобок, называется альтернативным синтаксисом для управляющих структур и очень полезен, например, при работе с HTML.
гораздо более портативен, потому что короткие открытые теги могут быть отключены и отключены по умолчанию, начиная с PHP 5.3