什么时候放“?>”在PHP文件的末尾?

时间:2015-04-20 10:00:07

标签: php

查看一些网站的代码,我注意到一些php文件在文件末尾有?>而有些没有。没关系 - 如果确实如此,我什么时候必须将?>放在文件的末尾?什么时候不能?

3 个答案:

答案 0 :(得分:22)

切勿在文件末尾使用?>

它完全是可选的,但包括它提供了偶然将空白空间输入输出的机会。如果您在尝试输出标题之前在includerequire的文件中执行该操作,则会破坏您的代码。

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

来自PHP Official Documentation - Instruction separation

  

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