1、PHP源文件必须只能使用<?php和<?=这两种标签。
<?php标签通常用于纯PHP的脚本当中,而<?=通常用于模板当中。
2、PHP源文件必须是不带BOM的UTF-8编码的文件
BOM(Byte Order Mark),字节顺序标记,出现在文本文件头部,Unicode编码标准中用于标识文件是采用哪种格式的编码。
3、PHP源文件缩进采用 4 个空格
很多编辑器使用Tab作为缩进。会造成空格性问题。
4、纯PHP代码的源文件关闭标签?>必须省略
PHP解析器在对文件进行解释的时候,会有性能提升。并且,这能一定程序避免在?>之后有多余的空格导致程序报错。
5、请严格控制每行的字符
过长的代码会导致多种分辨率的显示器造成兼容问题。并且,过长的代码也会造成难以阅读理解。如果实在太长,请把代码换行。
6、所有的类必须设定一个命令空间
命令空间给代码结构有较强的说明性,以及杜绝同名类的冲突问题。同时,也能用到 Composer 的自动加载优势特性。
7、命名空间(namespace)的声明后面必须有一行空行
空行会让代码看起来更加清晰容易阅读。
<?php namespace core; use common;
8、所有的导入(use)声明必须放在命名空间(namespace)声明的下面
这样会让代码结构变得清晰容易阅读。
9、一句声明中,必须只有一个导入(use)关键字
虽然 PHP 允许一行代码当中允许使用多个 use 关键字导入一个类。但是,这会使代码阅读造成障碍
10、在导入(use)声明代码块后面必须有一行空行
空行让代码结构变得容易理解。
11、PHP 关键字必须小写
PHP 的关键字,必须小写,boolean 值:true,false,null 也必须小写。下面的关键字,也必须小写
12、 继承(extends) 和实现(implement) 必须和 class name 写在一行,切花括号要换行写
<?php namespace Lib\Databaes;
class Mysql extends ParentClass implements \PDO, \DB // 写一行
{ // 换行写{
}
13、成员属性访问修饰符必须显示声明不能省略