【问题标题】:why some php files do not end with the closing bracket "?>"? [duplicate]为什么有些 php 文件不以右括号“?>”结尾? [复制]
【发布时间】:2015-11-14 11:14:54
【问题描述】:

我一直在使用 Wordpress 和其他 CMS,我注意到一些 php 文件没有结束 ?>

当我编写自己的文件时,我必须包含?>,否则软件会崩溃。我想知道它们是如何使其工作的,或者主题的特定部分是否接受这种类型的 php 文件。也许右括号?> 嵌入在我没有见过的不同文件中。

有人对此有解释吗?

如果我决定将?> 放在这些文件上,系统会崩溃吗?或者我可以用右括号安全地写它们?

【问题讨论】:

  • 现在最好的做法是从 php 文档中保留结束 ?> 标记,以避免在此标记之后有额外的空白,这将导致 headers already sent errors
  • 即使您在纯 php 文件中省略了结束标记,您的软件是否也会崩溃?
  • 我认为如果我没有包含结束标签,我的文件会崩溃,但从那时起我一直在这样做,而且看起来还不错。

标签: php syntax


【解决方案1】:

来自官方 PHP 文档:

如果文件是纯 PHP 代码,最好省略 PHP 关闭 文件末尾的标签。这可以防止意外的空白或新的 在 PHP 结束标记之后添加的行,这可能会导致不需要的 影响,因为 PHP 将在没有时开始输出缓冲 程序员打算在该点发送任何输出 脚本。

http://php.net/manual/en/language.basic-syntax.phptags.php

【讨论】:

  • 这是完美且唯一的答案,您最好记住它并养成习惯,这将为您节省无数时间。
  • 感谢所有回答我问题的人。很抱歉之前有人问过这个问题。我搜索过,但每个人提出相同问题的方式不同,所以我的关键字没有显示任何好的答案。
猜你喜欢
  • 1970-01-01
  • 2021-03-30
  • 2017-07-08
  • 1970-01-01
  • 2018-04-18
  • 2013-02-25
  • 1970-01-01
  • 2021-11-20
  • 2022-11-10
相关资源
最近更新 更多