8

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

4

3 回答 3

8

官方立场

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

于 2010-02-15T02:37:33.357 回答
6

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

于 2010-02-15T02:38:24.283 回答
2

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

于 2010-02-15T02:36:49.787 回答