PHP PSR代码格式规范
PSR是PHP通用性框架小组(PHPFrameworkInteropGroup)制定的PHP代码编写格式规范,是PHP开发的事实标准。
截止到目前(2015年2月),正式发布过的PHP规范共有5个:
PSR0自动加载标准(已废弃,被PSR4取代)- PSR1基本代码规范
- PSR2代码风格指南
- PSR3日志接口
- PSR4改进的自动加载
那么使用、遵循PSR标准有什么必要和好处呢?统一的编码风格,可以让我们轻松愉悦地阅读他人的代码,以及编写让他人的代码。
就PSR规范本身来说,个人觉得是非常优秀、简洁的实践结晶。遵循这些标准,除了能使我们的代码更加可读之外,还能让我们的程序更加健壮,更能提高开发者的个人素养。
下面罗列一下PSR1~PSR4的主要内容(已废弃的PSR0不再介绍):
- 必须把PHP代码放在 <?php?>或<?=?>标签中。不得使用其他PHP标签句法。
- 文件编码只使用UTF-8字符集编码,无BOM格式。
- 一个源文件可以用来做声明(类、性状、函数、常量等),或者用来做一些有副作用的操作(如输出信息或处理数据),但不建议同时做这两件事。
应该避免的例子,既包含声明又有副作用: