Может ли синтаксис <? = $ Var?> Вызывать проблемы?

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

 <?php echo $var; ?> 

против

 <?=$var?> 

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

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

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

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