【问题标题】:Setting PHP to use <?= instead of <?php echo [duplicate]将 PHP 设置为使用 <?= 而不是 <?php echo [重复]
【发布时间】:2014-04-21 16:21:59
【问题描述】:

我已经设置了一个新服务器,但我不知道要更改什么设置才能使用&lt;?=$hello?&gt; 而不是&lt;?php echo $hello ?&gt;。这可能很简单,但我不知道我在谷歌上要查找的名称。 PHP 屏蔽快捷方式设置?

【问题讨论】:

  • 您使用的是哪个 PHP 版本? &lt;?= 自 PHP 5.4 起默认可用
  • 这就是 short open tag,XHTML 时尚的遗留物。
  • 我使用的是 PHP 5.4.27,但无论出于何种原因,它都已关闭。

标签: php


【解决方案1】:

在您的php.ini中设置以下内容

short_open_tag=On

正如 cmets 中所述,某些人(包括我自己)不鼓励这种做法。然而,在它干扰开发,尤其是可移植性之前,这是一个偏好问题。

【讨论】:

  • 漂亮 - 谢谢!
  • @Anthony 没问题。为了进一步研究,它们通常被称为“短标签”
  • 请注意,通常不鼓励使用“短开放标签”,因为服务器可能会混淆并将它们与其他系统(例如 XML)混合。最好有纪律使用长格式标签。
  • @Anthony 你必须确保始终使用&lt;?php 开放标签而不是短&lt;? 标签。大多数服务器环境不启用short_open_tag,你的脚本就会死掉。
  • 不鼓励他们使用您需要重新分发的代码,因为它需要非默认设置。只有当您想在 XML 文档中嵌入 PHP 时,它们才是真正的问题。
猜你喜欢
  • 2020-01-12
  • 2010-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-16
  • 1970-01-01
  • 2015-09-05
  • 2015-07-24
相关资源
最近更新 更多