【发布时间】:2016-02-16 11:55:34
【问题描述】:
在一些 PHP 脚本中(实际上这是我第一次遇到这种情况,在 yii2 代码中),使用了<?= ?> 标签。我不确定它们是如何工作的,因为它们的行为非常神秘:
<?=
$a = 10;
echo $a . "\n";
令人惊讶的是,这会输出1010,而不是10。我很惊讶 PHP 手册中也没有提到这种特殊行为(或者我可能看起来不够努力)。
【问题讨论】:
-
<?= $someVar ?>基本上等价于<?php echo $someVar; ?>。 Google PHP echo 短标签。 -
@aioobe 严格来说,这不是一个简短的标签。使用
<?会产生预期的输出,但<?=不会。 -
我没有得到你的评论。我基本上和下面的@NiranjanNRaju 说的是一样的话。
-
@aioobe 抱歉,我将“Google PHP echo short tags”读作“Google PHP short tags”。因此混乱。 :)
标签: php