跳过PHP结束标记

时间:2010-02-15 02:31:06

标签: php end-tag

当我使用Magento开发时,我发现如果我不在PHP代码下面使用HTML,我不需要输入php结束标记(?>)。它是安全的,为什么我们不把结束标签?它有用吗?

3 个答案:

答案 0 :(得分:8)

The official stance

  

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

答案 1 :(得分:6)

在创建类文件/代码文件时很有用,因为在文件末尾添加额外的空格或换行非常容易,这会使输出缓冲header()输出变得混乱。由于PHP在文件中将EOF视为关闭?>,因此依赖EOF没有任何危险。

答案 2 :(得分:2)

是的,它很有用,因为你不能忘记关闭标签之后的\ n奇怪的字符(可以防止发送cookie等)。在Zend Framework中,他们也不使用结束标记(作为项目代码标准)。