在一些PHP脚本中(实际上这是我第一次遇到这个,在yii2代码中),使用<?= ?>
标签。我不确定这些是如何工作的,因为他们的行为非常神秘:
<?=
$a = 10;
echo $a . "\n";
令人惊讶的是,这会输出1010
,而不是10
。我很惊讶这种特殊行为在PHP手册中也没有提及(或者我看起来不够用)。
答案 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
。
它基本上可以帮助您免于打字。