这是代码index.php
,只有,但不
?>
,这是我第一次看到像这样的代码,有什么原因吗?
CMS.. 12
省略结束标记可防止意外将尾随空白空间注入响应中.
在某些框架中是常见的编码实践,如Zend.
1> CMS..:省略结束标记可防止意外将尾随空白空间注入响应中.
在某些框架中是常见的编码实践,如Zend.
值得一提的是,对于那些不知道的人,你不想要意外空白区域的原因是它是一种非常快速的方式来结束"已经发送的标题"问题.
2> alexanderpas..:省略PHP结束标记是Drupal Coding Standards的一部分.
从Drupal 4.7开始,故意省略了代码文件末尾的?>.这包括模块和包含文件.其原因可归纳为:
删除它消除了文件末尾不需要的空格的可能性,这可能导致"已发送标头"错误,XHTML/XML验证问题以及其他问题.
文件末尾的结束分隔符是可选的.
PHP.net本身从其文件末尾删除了结束分隔符(例如:prepend.inc),因此这可以被视为"最佳实践".