一尘不染

PHP结束标记“?>”

php

我有一个有趣的现象与PHP结束标记。我有一个通过Ajax调用执行的php文件。在php文件中包含具有各种功能的php库文件。当包含此库时,php响应中包含一堆空行。当我从库中删除结束标签时,这停止了。谁能告诉我这里发生了什么?


阅读 296

收藏
2020-05-29

共1个答案

一尘不染

这是有据可查的。从PHP手册

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

省略结束标记可帮助您防止意外的空格或换行符添加到文件末尾。

2020-05-29