Вопрос

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

Например

# 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top