【问题标题】:What are the arguments against the use of the "<?="? [duplicate]反对使用“<?=”的理由是什么? [复制]
【发布时间】:2011-10-29 21:05:48
【问题描述】:

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

&lt;?= 是关于 PHP、IMO 的极少数优雅的东西之一。然而,有些人故意避免它(赞成更长的&lt;?php echo)。他们为什么要这样做?

【问题讨论】:

  • 阅读我的编辑,因为我投反对票的原因...
  • @Francis,没有必要对重复项投反对票。我已经投票决定关闭为骗子。如果必须,请标记为骗子。
  • 我从来没有标记过,我没有意识到有欺骗的原因。删除我的反对票

标签: php language-features


【解决方案1】:

&lt;?= 更容易使用,但有些服务器不支持短标签。因此,如果您遇到不支持它们的服务器,则需要替换所有标签。

已经给出了更详细的答案:Are PHP short tags acceptable to use?

【讨论】:

  • 为什么会有人设置服务器不支持短标签?
  • “默认”不支持它们。因此,为什么不支持它们并不相关,这始终是服务器管理员的选择。
  • 这不是他们特别不支持的问题,默认行为是不打开它们...所以服务器设置人员需要专门支持它们。
【解决方案2】:

因为 PHP 默认不启用该功能,所以如果其他人使用未启用的代码,则代码会中断。

【讨论】:

  • (+1) 与之前的答案相同,但更简洁;-)
【解决方案3】:

问题是不是所有的服务器都支持短标签

如果您正在为受控环境开发应用程序(例如,它将仅在您的公司服务器上运行),那么我认为短标签没有任何问题

但是,如果它是一个可再分发的代码,你应该明确地打开所有标签&lt;?php echo ?&gt;

【讨论】:

    【解决方案4】:

    许多服务器已经关闭了&lt;?“shortform”。

    执行 php 的唯一确定方法是使用 &lt;?php 表单。所以你必须在要分发或重用的代码中使用&lt;?php echo

    【讨论】:

      【解决方案5】:

      因为默认情况下服务器没有设置 php 短标签支持,所以需要对其进行切换。如果由于某种原因服务器没有打开短标签支持,您的代码将出错。最好只添加几个字符,避免潜在的问题。

      编辑

      发帖前搜索:Are PHP short tags acceptable to use?

      【讨论】:

      • @emanuil 语法纳粹 =P
      猜你喜欢
      • 2011-01-14
      • 1970-01-01
      • 2015-07-24
      • 2018-02-16
      • 2017-04-22
      • 1970-01-01
      • 1970-01-01
      • 2011-05-30
      • 1970-01-01
      相关资源
      最近更新 更多