Вот информация согласно официальной документации :
В PHP можно использовать четыре разные пары открывающих и закрывающих тегов. Два из них,
<?php ?>
и<script language="php"> </script>
, всегда доступны. Два других - это короткие теги и теги в стиле ASP, которые можно включать и выключать из файла конфигурации php.ini. Таким образом, хотя некоторые люди считают короткие теги и теги стиля ASP удобными, они менее переносимы и, как правило, не рекомендуются .
По моему опыту большинства серверов действительно включены короткие теги. Typing
<?=
гораздо удобнее, чем печатать
<?php echo
Удобство программистов является важным фактором, так почему они не рекомендуются?
<?= $example;?>
! Это очень важно, так как использование всех других коротких тегов считается бесполезным. В любом случае, использование короткого тега эха теперь приветствуется. Это обеспечивает более гладкую и аккуратную кодовую базу - esp. в просмотр файлов. Так что для PHP> = 5.4.0 <?= ?>
можно использовать без настройки short_open_tag
. Пожалуйста, не используйте другие короткие теги в вашем коде. Код-Боги очень злятся, когда ты так делаешь ...
<?
не только используется в XML для начального <?xml version="1.0" ?>
объявления; это общий синтаксис «инструкций по обработке», второй по распространенности пример <?xml-stylesheet ... ?>
. <?php
на самом деле может считаться допустимой инструкцией обработки, как может <?=
(как это разрешено в 5.4+), но утверждение всего этого <?
также создает ненужный конфликт между синтаксисами.
why
, я бы процитировал руководство по сертификации Zend PHP 5: «Короткие теги были некоторое время стандартом в мире PHP, однако они имеют главный недостаток - конфликтовать с заголовками XML и, следовательно, имеют упал на обочине ".