PSR-2编码标准:为什么在只包含PHP的文件中没有关闭PHP标记


PSR-2 coding standard: why no closing PHP tag in files containing only PHP?

我刚刚在一个关于这个问题的评论中听说了PSR-2编码标准:是否有理由使用" public ";方法和成员变量名称前的关键字?

我对PSR-2标准中的一个规则有一个问题:

关闭?>标签必须在只包含PHP的文件中被省略。

这有什么意义?

在php脚本中不使用结束标记是一个很好的通用规则。请注意,在结束标签之后的所有内容都被发送到客户端(浏览器),甚至是白色字符,所以如果你使用结束标签和新行或任何其他白色字符,它将被发送到浏览器。在大多数情况下,这种行为是不可取的。

防止尾随空格出现问题http://hardcorewp.com/2013/always-omit-closing-php-tags-in-wordpress-plugins/

你读到的关于PSR的解释应该是这样的:因为在结束的?>标记之后你可能会遇到额外的(意想不到的)空白的问题-它们将会输出