【问题标题】:Is there a difference between '<?=' and '<?php'? [duplicate]'<?=' 和 '<?php' 之间有区别吗? [复制]
【发布时间】:2011-10-14 15:42:21
【问题描述】:

可能重复:
Are PHP short tags acceptable to use?

我正在查看一些示例代码,我注意到使用的代码

<?=

而不是

<?php

作为开始标签,结束标签和往常一样,但我只是想知道两者之间是否有任何不同的功能?示例代码的文件扩展名也是.phtml而不是.php

【问题讨论】:

标签: php


【解决方案1】:

&lt;?=&lt;?php echo ... 的简写

它是这样使用的:

<?=$var1?>

代替:

<?php echo $var1; ?>

【讨论】:

  • @Carwyn:如果此答案解决了您的问题,请不要忘记单击其左侧的空白复选标记以“接受”答案。更多:How does accepting an answer work?
【解决方案2】:

来自http://www.php.net/manual/en/language.basic-syntax.phpmode.php

有四对不同的开始和结束标签可以 在 PHP 中使用。其中两个&lt;?php ?&gt;<script language="php"> </script> 始终可用。另外两个是短标签和ASP 样式标签,并且可以从 php.ini 打开和关闭 配置文件。因此,虽然有些人发现短标签和 ASP 样式标签方便,便携性较差,一般不 推荐。

...

另外请注意,如果您在 XML 或 XHTML 中嵌入 PHP,则需要使用 &lt;?php ?&gt; 标记以保持符合标准。

总之,使用&lt;?php ?&gt;

【讨论】:

  • &lt;?= 不同于&lt;?php
  • 我可以从您指出的文章中看到,这是回显标签中的任何内容的快捷方式,谢谢!
  • @Oli 你没看到我的评论吗?
  • @Matthieu:我做到了。但这与我的答案有什么关系?
  • @Oli,引用 OP:“我只是想知道两者之间是否有任何不同的功能?”......你说“使用 &lt;?php ?&gt;”,而如果 OP 将替换在他的代码中标记,它不会再工作了。
【解决方案3】:

&lt;?=&lt;?php不一样

&lt;?=&lt;?php echo 相同

&lt;?&lt;?php 相同

【讨论】:

  • 不一样,因为它并不总是可用,因此不便携。
  • @Oli... IS 一样。他在问差异或相似之处。因此,要回答他的问题,无论是否始终可用,它们都是相同的。
  • 确实是一样的。我同意通过说并不总是启用短标签来改进答案可能会很好。除此之外,短回声标签很震撼,你的答案也是如此。
【解决方案4】:

&lt;?= 打印 PHP 的结果。大致相当于&lt;?php echo ...

&lt;?php 当然只是启动代码块。

【讨论】:

  • 是等价的,不是大致等价的;)
【解决方案5】:

&lt;?=&lt;? echo 的简写

所以你可以写

Hello, <?= $name ?>.

而不是

Hello, <? echo $name ?>.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-01
    • 2011-04-16
    • 2014-01-26
    • 2016-09-05
    • 2011-08-31
    • 1970-01-01
    • 2023-01-25
    • 2016-09-09
    相关资源
    最近更新 更多