PHP关闭标签不必要吗?

Bor*_*mas 10 php tags

可能重复:
为什么在某些脚本中它们省略了关闭的php标签?>

正如Code Igniter样式指南中所解释的那样,PHP结束标记似乎是可选的.它甚至说你应该避免它有几个原因.

任何人都会有关于这个问题的更多信息?

谢谢 !

GWW*_*GWW 12

人们避免关闭?>标签的一个原因是避免"标头已经发送错误",因为换行符或?>标签后的其他不可见字符.


gnu*_*nud 6

关于这个问题真的没什么好说的.

一个像这样结束的PHP文件:

<php
//code
?>   
Run Code Online (Sandbox Code Playgroud)

实际上会让PHP向客户端发送标题,因为结束?>标记后面有空格,如果你突出显示代码块,你可以看到它.文件末尾的空格或换行符很容易错过,很难追踪.

一旦发送了标题,就不可能做更改状态行或内容类型之类的事情.

由于在文件末尾隐含了结束标记,因此您可以省略仅包含PHP代码的文件的结束标记.如果这样做,任何尾随空格将被视为代码中的空格,而不是内容中的空格,并将被忽略.