Это сокращение для
.
Оно включено по умолчанию с 5.4 независимо от настроек php.ini
.
Так как это не добавило бы значения, чтобы повторить, что это означает echo
, я подумал, что вы захотите увидеть, что именно означает PHP:
Array
(
[0] => Array
(
[0] => 368 // T_OPEN_TAG_WITH_ECHO
[1] => <?=
[2] => 1
)
[1] => Array
(
[0] => 309 // T_VARIABLE
[1] => $a
[2] => 1
)
[2] => ; // UNKNOWN (because it is optional (ignored))
[3] => Array
(
[0] => 369 // T_CLOSE_TAG
[1] => ?>
[2] => 1
)
)
Вы можете использовать этот код, чтобы протестировать его самостоятельно:
$tokens = token_get_all('<?=$a;?>');
print_r($tokens);
foreach($tokens as $token){
echo token_name((int) $token[0]), PHP_EOL;
}
Из List of Parser Tokens, вот, что T_OPEN_TAG_WITH_ECHO связывает с.
.= $a ?>
это то же самое, что , просто сокращение для удобства.
Это ярлык для , если
short_open_tag
s включен. Ref: http://php.net/manual/en/ini.core.php
Это сокращение для этого:
<?php echo $a; ?>
Они называются короткими тегами; см. пример № 2 в документации .
Я надеюсь, что это не устранено. Во время записи BLAH CODE?>
довольно не нужен и сбивает сбивающую спутничество с XHTML, =
не по очевидным причинам. К сожалению, я не использую его, потому что Short_Open_Tag, кажется, отключен все больше и больше.
Обновление: Я использую =
снова сейчас, потому что он включен по умолчанию с PHP 5.4.0.
Смотреть http://php.net/manual/en/language.basic-syntax.phptags.php