我知道您可以为纯PHP的文件省略PHP结束标记,并且省略该结束标记被认为是避免在输出中注入多余空格的良好做法。到目前为止,我所查看的意见/标准已经清楚地表明我们应该在纯PHP文件上省略结束标记,但是在文件混合HTML和PHP时是否应该放置结束标记并不清楚。有些人直言不讳地说,我们需要在混合HTML和PHP的文件中使用结束标记,而没有任何原因的证明,而另一些人则只解决纯PHP文件的情况而使它含糊。
如果代码库忽略了所有文件的PHP关闭标签,即使它们包含HTML,是否有一些危险的副作用?
答案 0 :(得分:5)
如果代码库忽略了所有文件的PHP关闭标签,即使它们包含HTML,是否有一些危险的副作用?
否。
如果要编写原始HTML,则需要?>
切换到输出模式。
整个文件的末尾永远不需要?>
。
答案 1 :(得分:0)
要回答标题中的问题:原因是因为他们不了解。他们将<?php
和?>
视为匹配的括号,例如{
和}
,并确保他们已经习惯了。
出于技术原因,没有必要。