强制规范
- 变量和函数名采用驼峰命名法(小写开始,以后首字母大写),类名采用峰驼命名法(大写开始,其他雷同驼峰),以上命名中,均不得有下划线、数字和特殊字符。关键词都采用小写
- 所有命名不得超过15个字符,且通常使用全称,极少数的简写需团队统一确认。
- 注释只有在不添加会很影响代码理解的时候添加,不得超过15个字,单行注释‘//’左右空格
- 操作符左右空开,如等号、赋值、大小于、 &&等
- if foreach while switch 相关,括号外空一格,括号内不空格。
- 所有有层次关系的必须采用4个空格区分层次关系
- 类和函数的大括号另起一行,其他的空一个在本行。
- 数据表明采用小写单词加下划线命名,数据表字段采用驼峰命名法。
- 参数中的逗号后空前不空。
- 函数和函数之间空一行,代码块之间空一行
- 单行不得超过75个字符
- 函数或代码块不得超过30行
- 类不超过400行
- 文件夹驼峰命名法,类文件峰驼命名法,其他驼峰命名法。
推荐规范
- 代码块不得超过8个逻辑单元(包括函数不仅限于函数)
- 类公有方法不得超过15个
- 代码块职责界定准确且职责单一
- 使用sprintf构造长字符串。
- 整个代码项目应具有整体美感
代码说明
$result = 0;
if ($i > 0) {
}
class Route
{
public static function gotoHome()
{
}
private function dataFromDb($id, $name) // (参数中逗号后空前不空)
{
}
}