使用include或require语句时是否需要关闭PHP标记?

时间:2016-04-11 15:49:13

标签: php

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

  

当包含文件时,解析将退出PHP模式并进入HTML   模式在目标文件的开头,然后再次恢复   结束。出于这个原因,目标文件中的任何代码都应该是   作为PHP代码执行必须包含在有效的PHP开始和结束中   标签

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

然而,PHP.net manual for instruction separation中的以下信息似乎与此相矛盾:

  

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

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

1 个答案:

答案 0 :(得分:0)

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