【问题标题】:Skipping PHP end tag [duplicate]跳过PHP结束标签[重复]
【发布时间】:2011-01-16 20:26:24
【问题描述】:

当我使用 Magento 进行开发时,我发现如果我不在 PHP 代码下面使用 HTML,我不需要放置 php 结束标记 (?>)。它安全吗?为什么我们不放结束标签?有用吗?

【问题讨论】:

    标签: php end-tag


    【解决方案1】:

    是的,它很有用,因为你不能忘记结束标记后的 \n 之类的奇数字符(这可以防止发送 cookie 等)。在 Zend Framework 中,它们也不使用结束标记(作为项目代码标准)。

    【讨论】:

      【解决方案2】:

      The official stance:

      注意:文件末尾的 PHP 块的结束标记是可选的,在某些情况下,在使用 include() 或 require() 时省略它会很有帮助,因此文件末尾不会出现不需要的空格,并且您以后仍然可以将标头添加到响应中。如果您使用输出缓冲,它也很方便,并且不希望在包含的文件生成的部分末尾看到添加的不需要的空白。

      【讨论】:

      • 警告:如果您的文件以 &lt;?php 作为最后一个字符结尾,它将在您的 HTML 输出中打印出 <?php 和文件末尾之间至少留出 1 个空格。
      【解决方案3】:

      在创建类文件/代码文件时很有用,因为很容易在文件末尾添加额外的空格或换行符,这会弄乱输出缓冲header() 输出。由于 PHP 将 EOF 视为文件中的结束 ?&gt;,因此依赖 EOF 没有危险。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-04
        • 2021-06-13
        • 2016-02-20
        • 1970-01-01
        • 2013-11-26
        • 2014-04-22
        • 2012-03-20
        • 1970-01-01
        相关资源
        最近更新 更多