查看一些网站的代码,我注意到一些php文件在文件末尾有?>
而有些没有。没关系 - 如果确实如此,我什么时候必须将?>
放在文件的末尾?什么时候不能?
答案 0 :(得分:22)
切勿在文件末尾使用?>
。
它完全是可选的,但包括它提供了偶然将空白空间输入输出的机会。如果您在尝试输出标题之前在include
或require
的文件中执行该操作,则会破坏您的代码。
将?>
放在PHP文件的末尾只有缺点。
答案 1 :(得分:3)
如果它是最后一个PHP标记,则?>
是可选的。在一个案例中,在最后一个标签中省略它将使您受益。可能存在文本编辑器在该标记之后附加隐藏的特殊字符的情况。这可能会产生问题。省略最后一个结束标记将解决此问题。
答案 2 :(得分:1)
来自PHP Official Documentation - Instruction separation
文件末尾的PHP块的结束标记是可选的,并且 在某些情况下,在使用include或require时省略它会很有帮助 文件末尾不会出现不需要的空格,你会的 仍然可以在以后为响应添加标题。它也很方便 如果您使用输出缓冲,并且不希望看到添加的不需要的 包含文件生成的部分末尾的空格。