PHP的编码规范(PHP Standards Recommendation)已经出了PSR-0,PSR-1,PSR-2,PSR-3,PSR-4 5个标准了。书写代码注意以下几点:
1、PHP文件必须是无BOM的UTF-8编码
2、类名必须是驼峰式
PHP5.3以上,必须使用正式的命名空间
<?php
namespace Busicess\Model;
Class User
{
}
PHP5.3以下,应该使用伪命名空间
Class Business_Model_User
{
}
3、常量必须是大写,字母之间用 (_) 分开,例如:
namespace Busicess\Model;
Class User
{
const STATUS_NORMAL = 1;
const STATUS_LOCKED = -1;
}
4、类的方法名称需要使用小写开始的驼峰式命名
5、PHP文件必须使用UNIX风格的换行风格,最后要有一行空行,仅包含PHP代码的文件不能使用PHP关闭标签 ?>,每行代码不应该超过80行,每行末尾不能有空格,每行只能有一条语句。可以添加空行来增加可读性。必须使用4个空格作为锁紧,不要使用制表符(Tab)缩进。
6、PHP的关键字必须小写,例如 true、false、null
7、namespace 后面必须有空行,use必须在namespace之后使用,use最后需要使用空行
namespace Busicess\model;
use Yii;
use Order;
Class User
{
}
8、extends和implements关键字必须和类名在同一行。类、接口和Traits主体的起始括号和结束括号都需要独占一行
9、类的属性和方法都需要声明,有public、private、protected,一行只能声明一个属性。类的方法名后面不能有空格,方法的起始括号和结束括号需要独占一行。方法的参数较多,可以换行缩进4个空格
10、abstract、final必须在可见性修饰符之前,static声明必须放在可见性修饰符之后。
namespace Busicess\model;
use Yii;
use Order;
Class User
{
protected static $order;
abstract protected function buy();
final public static function pay()
{
}
}
11、方法和函数的调用:在调用方法和函数时,圆括号必须跟在函数名之后,函数的参数之间有一个空格
12、if、else、elseif、switch、case、while、do while、for、foreach、try和catch,是PHP常用的控制结构。如果这些关键词后面有一对原括号,开始括号前必须有一个空格,与方法和类的定义体不同,控制结构关键词后面的起始括号应该和控制结构关键词写在同一行。
13、闭包函数在声明时,function关键词后必须有一个空格,同时use关键词前后也必须有一个空格。起始大括号不需要另起新行。
14、PSR-3新增日志记录器,PSR-4新增标准的类加载器,这个在框架中应用较多。