Почему другой синтаксис такой же результат?
Вопрос
Почему другой синтаксис такой же результат?
Например
# 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
Это дело и почему? Это намного больше раздражает, чтобы надо написать это каждый раз.
Что ты думаешь?
Решение
Colon Endif, EndForace, синтаксис и т. Д. Известен как Альтернативный синтаксис. Отказ Я не могу сказать, наверняка, почему эта функциональность существует, только что она делает и поддерживается. Я могу сказать, что я заметил, что альтернативный синтаксис использовал больше для целей шаблонов, где легко выбрать Endif / EndForeach, чем это закрытие кудрявой скобки в середине разметки HTML.
То <?=
известен как короткий открытый тег. Вы, вероятно, можете найти всю необходимую информацию о его использовании здесь PHP короткие метки приемлемыми для использования?
Другие советы
Почему результат должен быть другим? Один без скобок называется Альтернативный синтаксис для контрольных структур И очень полезно, например, при работе с HTML.
<?php echo
гораздо более портативный, потому что короткие открытые теги могут быть отключены и по умолчанию отключены по умолчанию, поскольку PHP 5.3