2013-09-24 4 views
-1

Я знаю, что синтаксис для <? ?> не всегда разрешен и будет испускать уведомления, если у вас есть возможность включить ... но я не видел, чтобы многие люди использовали <?=$var?> для эхо-переменной ... это незаконный синтаксис или полностью принят в все версии PHP?

<?php echo $var; ?> 

против

<?=$var?> 
+0

зависит от того, включена ли она на сервере, на котором выполняется код. – Maximus2012

+0

Он был отключен для некоторых версий PHP, но теперь был восстановлен - поэтому он не гарантируется –

+0

@ Maximus2012, поэтому его нужно активировать? Это не стандарт? –

ответ

0

Да, это зависит от вашего php.ini настройки. short_open_tag должно быть On.

Ваш код не будет работать, если короткие открытые теги не разрешены (старые серверы [< PHP 5.4.0] часто не поддерживают его по умолчанию). Если вы хотите написать свой код с пониженной совместимостью, не используйте его.

У меня много неприятностей из-за лени и использования коротких открытых тегов. ;-)

0

Перед PHP 5.4.0 для этого синтаксиса необходимо включить флаг short_open_tag. Начиная с 5.4.0, это всегда полезно.

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