【问题标题】:PHP short open tag vs long open tag [duplicate]PHP短打开标签与长打开标签[重复]
【发布时间】:2011-12-21 17:15:56
【问题描述】:

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

哪个更好用,或者被认为是更好的做法:<?php<?。我一直想知道。或者它更像是程序员的偏好。

【问题讨论】:

标签: php standards shorthand


【解决方案1】:

从 PHP 5.4 开始,无论 short_open_tags ini 参数如何,<?= 都将可用,因此,如果您有远见,您可以在 HTML 中使用 <?= 代替 <?php echo,但是对于非回声,请始终使用 <?php,因为 <? 仍然取决于 ini。

也就是说,许多主机最近才采用 5.3,而 5.4 仅处于测试阶段,所以如果这是一个库或可能很快到达其他服务器的东西,我会坚持使用<?php

【讨论】:

    【解决方案2】:

    我可能会在 HTML 代码中推荐 <?= ;?>。但是,无论何时,我都会推荐 <?php,因为它是标准的,并且通过示例与 XML 混淆较少。

    【讨论】:

      【解决方案3】:

      <?php - 永远,绝对。

      几个原因;最大的是“消除了 PHP 与 SGML(例如 XML)的歧义”。

      【讨论】:

        【解决方案4】:

        <?php 是官方标准。我从未遇到过浏览器混淆的问题,但仅使用<? 也可以声明 XML,可能不是最好的养成习惯。

        我会告诉你这一点 - 其他程序员总是会喜欢这个标准。我肯定会选择<?php

        【讨论】:

        • 请注意,从 PHP 5.4 开始,短回显标签 <?= 始终可用,无论配置设置如何,因此可以认为它是官方的。这可能是由于广泛使用 PHP/HTML 模板的 MVC 框架的流行。但是,我同意您始终远离<? 来打开 PHP 块。
        • 是的,不再是 = 是偏好,就像 = $somevar?> 和 = $somevar; 一样?> 但是同事或任何在您之后采用该代码的人可能不高兴在您的代码中找到它,因为从前 = 已被弃用或计划成为或其他东西,这是一个很大的问题。我必须一直走很长的路,因为我处于基于客户的世界中,所以如果我只是按照这本书来,可以避免未来的争论。可以这么说。
        猜你喜欢
        • 2017-07-02
        • 2011-07-13
        • 2022-11-18
        • 2013-09-28
        • 1970-01-01
        • 1970-01-01
        • 2019-07-30
        • 2015-03-27
        • 1970-01-01
        相关资源
        最近更新 更多