почему там другой синтаксис тот же результат?

Почему там другой синтаксис тот же результат?

Например,

# 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 Имеет место это и почему? Это является намного более раздражающим, чтобы должным быть записать этому каждый раз.

Каковы Ваши мысли?

1
задан SilentGhost 11 June 2010 в 11:26
поделиться

2 ответа

Синтаксис endif, endforeach и т. Д. Двоеточия известен как Альтернативный синтаксис . Я не могу с уверенностью сказать, почему эта функция существует, просто она есть и поддерживается. Могу сказать, что я заметил, что альтернативный синтаксис используется больше для целей создания шаблонов, где легче выбрать endif / endforeach, чем закрывающую фигурную скобку в середине разметки HTML.

известен как короткий открытый тег. Вы, вероятно, можете найти всю необходимую информацию о его использовании здесь Допустимы ли для использования короткие теги PHP?

1
ответ дан 2 September 2019 в 23:49
поделиться

Почему результат должен быть другим? Тот, что без скобок, называется альтернативным синтаксисом для управляющих структур и очень полезен, например, при работе с HTML.

гораздо более портативен, потому что короткие открытые теги могут быть отключены и отключены по умолчанию, начиная с PHP 5.3

.
1
ответ дан 2 September 2019 в 23:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: