PHP编码规范之标识结束符的使用

前言

编码规范中定义的约束,多数都是建议,而非绝对的标准(就好像道德标准一样)。但如果你不遵守这种建议,在业内分分钟得到差评,你的上级主管、合作伙伴都会对你的能力产生质疑。

编码规范是什么?

请参阅 PSR1 PSR2 文档,我的网站也对其做了整理。 http://www.sodevel.com/course/res/95/165

编码规范:PHP 结束标签的正确用法

在 PSR1 中,有这样一句话 “纯PHP代码文件必须省略最后的 标签”

传统代码

符合PSR1标准的代码

注意,末尾的 不见了

文件中包含非PHP内容

因为代码文件中包含普通字符 ,所以 末尾的 标识需要保留

为什么要定这样的一个规矩?

为了防止 “特殊字符” 可能造成的影响。

比如,看下面的代码(注意 a.php 底部的空白字符,这是肉眼不可见的)

a.php

b.php

结果

因为 a.php 中有一个,虽然肉眼不可见,但会导致 header() 调用失败,因为在 输出HTTP头信息之前,不能有其他任何输出

解决方法

a.php

取消末尾的 这样一来,空白字符就变成了 PHP 的一部分,PHP解释器会忽略它,不会有任何输出,也就不会造成代码错误。

总结

末尾不加 这是前人在多次BUG之后,总结出来的经验,逐渐形成了规范,还有很多类似的规范,都是防止特定情况下出现BUG的。

给大家一个额外思考

请问在 语句的表达式中,变量放在左边和右边,有什么区别?

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180228B09IU300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券