【问题标题】:What's the use of <?= ?> tags in PHP? [duplicate]<?= ?> 标签在 PHP 中有什么用? [复制]
【发布时间】:2016-02-16 11:55:34
【问题描述】:

在一些 PHP 脚本中(实际上这是我第一次遇到这种情况,在 yii2 代码中),使用了&lt;?= ?&gt; 标签。我不确定它们是如何工作的,因为它们的行为非常神秘:

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

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

【问题讨论】:

  • &lt;?= $someVar ?&gt; 基本上等价于&lt;?php echo $someVar; ?&gt;。 Google PHP echo 短标签。
  • @aioobe 严格来说,这不是一个简短的标签。使用 &lt;? 会产生预期的输出,但 &lt;?= 不会。
  • 我没有得到你的评论。我基本上和下面的@NiranjanNRaju 说的是一样的话。
  • @aioobe 抱歉,我将“Google PHP echo short tags”读作“Google PHP short tags”。因此混乱。 :)

标签: php


【解决方案1】:

&lt;?=这是php中的短标签。

相当于&lt;?php echo

你的代码被执行为

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

&lt;?= 替换为&lt;?php echo

所以你得到 10 两次的输出。

【讨论】:

  • 谢谢!当网站允许我这样做时,会将其标记为已接受的答案。 :)
  • 很高兴它帮助了你:)
【解决方案2】:
<?php echo 'whatever'; ?>
<? echo 'whatever'; ?>

<?='whatever';?>

都是一样的。

只要确保php.ini 中有short_open_tag = On

它基本上可以节省你打字的时间。

【讨论】:

    猜你喜欢
    • 2011-09-29
    • 2019-01-02
    • 2019-10-14
    • 2020-03-21
    • 2014-01-22
    • 2021-05-12
    • 2015-08-26
    • 2012-06-17
    • 2014-01-08
    相关资源
    最近更新 更多