Я знаю синтаксис для <? ?>
<? ?>
не всегда разрешено и будет испускать уведомления, если вы их включили … но я не видел, чтобы многие люди использовали <?=$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, это всегда полезно.