2009-11-27 5 views

ответ

37

Первым безопасным открыть и закрыть изменение тегов, второй это так называемый короткий открытый тег. Второй вариант не всегда доступен, используйте первый вариант, если это возможно. Вы можете проверить наличие коротких открытых тегов в php.ini на short_open_tag.

+1

Я также нашел некоторый код, как этот это также PHP? – Vincent

+1

'' равнозначно '' – beginner

2

Нет никакой разницы.

Возможность использования <? ?> определена в файле php.ini - обычно доступ к ней осуществляется только сервером.

Вы можете найти более подробную информацию here

+1

Обычно он определяется в php.ini – erenon

+1

php.ini, а не phpinfo.ini;) –

+0

Ahah! легко сделать ошибку;) –

1

Ничего AFAIK, однако я имел сервера (общие), где параметры не поддерживают сокращенные тег <? ?>, поэтому я обычно придерживаться <?php ?> для хорошей меры.

38

Проблема с короткими открытыми тегами, что следующее:

<?xml version="1.0" ?> 

вызовет проблемы, если вам разрешено использовать короткие теги (т.е. <? и ?>). <?php менее открыт для неправильной интерпретации.

Независимо от того, разрешено ли использовать короткие теги, определяется директивой ini short_open_tag.

+0

Спасибо за указание на потенциальную точку боли! –

3

Также я считаю, что короткие штыри снимаются в одном из самых громких релизов.

Редактировать: Я был неправ.

Прощание <% уберет поддержку для тегов в стиле ASP, но PHP короткого код тег останется - так для тех, кто на общем PHP, которые отсчитывать короткий тег «depreceated» - ха! ;)

http://phpmysqldev.blogspot.com/2007/05/php-6.html

+0

любые ссылки на источник? –

+0

Обновлено. Извини за это. – LiamB

1

Примечание short_open_tag = Off не влияет на <?= сокращенного тега, который эквивалентен <?php echo

Смежные вопросы