【问题标题】:When to put "?>" at the end of php file? [duplicate]什么时候把“?>”放在php文件的末尾? [复制]
【发布时间】:2015-06-26 23:49:11
【问题描述】:

查看几个站点的代码,我注意到一些 php 文件在文件末尾有?>,而有些则没有。没关系 - 如果有关系,我什么时候必须将?> 放在文件末尾,什么时候不应该?

【问题讨论】:

  • 它会让编译器理解php编码以?>结尾
  • 最好不要关闭 PHP 标签。
  • 只有当你想显式退出PHP时才需要一个,如果你没有一个并且PHP到达你的页面末尾,它会自动终止。
  • @Sumit 我会反对。关闭开始标签始终是一个好习惯。

标签: php


【解决方案1】:

来自PHP Official Documentation - Instruction separation

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

【讨论】:

    【解决方案2】:

    如果?> 是最后一个 PHP 标记,则输入是可选的。在最后一个标签中省略它会使您受益。文本编辑器可能会在该标记之后附加隐藏的特殊字符。这可能会产生问题。省略最后一个结束标签可以解决这个问题。

    【讨论】:

      【解决方案3】:

      切勿在文件末尾使用?>

      它完全是可选的,但包含它提供了将空格意外滑入输出的机会。如果您在尝试输出标头之前在 includerequire 的文件中执行此操作,那么您将破坏您的代码。

      ?> 放在 PHP 文件的末尾只有缺点。

      【讨论】:

        猜你喜欢
        • 2012-12-29
        • 2020-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-04
        • 2019-11-06
        • 1970-01-01
        • 2010-11-17
        相关资源
        最近更新 更多