是使用include或require语句时所需的关闭PHP标记


Is a closing PHP tag needed when using include or require statements?

在包含的文件中不使用结束标记似乎对我来说很好。然而,在PHP.net手册中的include语句中,它说:

当包含文件时,解析将退出PHP模式并进入HTML模式,然后在终止因此,目标文件中的任何代码作为PHP代码执行的代码必须包含在有效的PHP开始和结束中标签。

这似乎表明我应该在这样的文件上使用结束标记。

然而,PHP.net手册中关于指令分离的以下信息似乎与此相矛盾:

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

这里有矛盾吗?还是我误解了什么?如果我误解了什么,我会误解什么?

PHP告诉你的是,当你有一个html存档时,你必须使用封闭的PHP标签来使用PHP,第二段,告诉你,当使用PHP文件时,关闭PHP标签是可选的,因为可能有更多的文件在运行,最后一个文件可能有关闭标签,因为如果你在PHP文件中关闭PHP标签,您可以破坏以下文件,因为php执行可能会意外结束