PHP基础随笔,PHP编码标准PSR

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新增标准的类加载器,这个在框架中应用较多。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值