Обратите внимание, что ;это избыточно; поскольку ответы предполагают, что этот короткий тег расширяется до точки echoс точкой с запятой, добавленной в конце согласно документам php .
не только йети
Ответы:
229
Это сокращение для <?php echo $a; ?>.
Он включен по умолчанию с 5.4 независимо от php.iniнастроек.
Обратите внимание, что последняя точка с запятой не требуется. Но если по какой-либо причине вам нужно вернуться к классическим тегам, простого поиска / замены <?=для всего <?php echoпроекта будет недостаточно. Во всяком случае, на сегодняшний день, я надеюсь, что у вас, ребята, нет рабочих серверов под управлением PHP <5.6, так как эти версии больше не поддерживаются ( поддерживаемые версии PHP ).
TwystO
47
Это сокращение для этого:
<?php echo $a;?>
Они называются короткими метками; см. пример № 2 в документации .
Я надеюсь, что это не осуждается. Хотя написание <? blah code ?>XXTML довольно ненужно и его можно спутать <?=, по понятным причинам это не так. К сожалению, я им не пользуюсь, потому что short_open_tag кажется отключенным все больше и больше.
;
это избыточно; поскольку ответы предполагают, что этот короткий тег расширяется до точкиecho
с точкой с запятой, добавленной в конце согласно документам php .Ответы:
Это сокращение для
<?php echo $a; ?>
.Он включен по умолчанию с 5.4 независимо от
php.ini
настроек.источник
<?=
для всего<?php echo
проекта будет недостаточно. Во всяком случае, на сегодняшний день, я надеюсь, что у вас, ребята, нет рабочих серверов под управлением PHP <5.6, так как эти версии больше не поддерживаются ( поддерживаемые версии PHP ).Это сокращение для этого:
Они называются короткими метками; см. пример № 2 в документации .
источник
short_open_tag = On
Поскольку повторение того, что это означает
echo
, не добавит никакого значения , я подумал, что вы хотели бы увидеть, что именно означает в PHP:Вы можете использовать этот код, чтобы проверить его самостоятельно:
Из списка токенов парсера , вот что T_OPEN_TAG_WITH_ECHO ссылается на .
источник
<?= $a ?>
так же, как<? echo $a; ?>
просто сокращение для удобства.источник
Начиная с PHP 5.4.0,
<?= ?>
они всегда доступны даже без набора short_open_tag в php.ini.Кроме того, начиная с PHP 7.0, теги ASP:
<%, %>
и тег script<script language="php">
удалены из PHP.источник
это ярлык для:
источник
Это ярлык,
<?php echo $a; ?>
еслиshort_open_tag
s включены. Ссылка: http://php.net/manual/en/ini.core.phpисточник
Я надеюсь, что это не осуждается. Хотя написание
<? blah code ?>
XXTML довольно ненужно и его можно спутать<?=
, по понятным причинам это не так. К сожалению, я им не пользуюсь, потому что short_open_tag кажется отключенным все больше и больше.Обновление: я
<?=
снова использую сейчас, потому что он включен по умолчанию с PHP 5.4.0. Смотрите http://php.net/manual/en/language.basic-syntax.phptags.phpисточник