在PHP中使用<! - ?=? - >标签有什么用?

时间:2015-11-15 07:46:58

标签: php

在一些PHP脚本中(实际上这是我第一次遇到这个,在yii2代码中),使用<?= ?>标签。我不确定这些是如何工作的,因为他们的行为非常神秘:

<?=
$a = 10;
echo $a . "\n";

令人惊讶的是,这会输出1010,而不是10。我很惊讶这种特殊行为在PHP手册中也没有提及(或者我看起来不够用)。

2 个答案:

答案 0 :(得分:2)

<?=这是php中的短标记。

相当于<?php echo

您的代码以

执行
<?php
echo $a = 10;
echo $a . "\n";

<?=已替换为<?php echo

所以你输出的时间是两倍。

答案 1 :(得分:2)

<?php echo 'whatever'; ?>
<? echo 'whatever'; ?>

<?='whatever';?>

是一回事。

请确保short_open_tag = On中有php.ini

它基本上可以帮助您免于打字。