php与数据库代码开发规范
时间:2021-07-01 10:21:17
帮助过:4人阅读
php与数据库代码开发规范
1/25/2016 6:00:31 PM
php对各类变量命名规范
- 目录名 文件命名 局部变量命名
- 使用英文动词名词,用下划线作为单词的分割,所有字母均使用小写
- 目录 upload templates install manage
- 文件 index.php register.php config.php
- $user $pay_time
全局变量使用英文名词动词 全部大写 用下划线分割
php中函数 符号 运算 写作规范化
- 数组变量命名 英文名词动词 下划线分割 所有字母小写以array结束 $book_id_array
- 对象变量命名 完整类名或者简化类名 所有字母小写 在变量后加_obj $user_obj
- 类的命名 使用英文名词 以大写字母作文词的分割 其他字母均使用小写 名词的首个字母使用小写 不适用下划线 $class userAccount{}
方法命名 名词动词 下划线作为单词分割 所有字母使用小写
class userAccount{
public $name_account="";
function is_account_ok(){
}
function add_account(){
} }
- switch 每个case模块加上break而default总应该存在处理未知情况
声明定位规则 声明代码块需要对其切初次使用变量需要初始化
$tableName ='';$databaseObject ='';
form表单各个元素尽量与数据库字段保持一致不采用缺省方测试法测试非零值必须显示
if($name_pay!=false){
}else{} - 多使用单引号少使用双引号
- 模板开发时尽量php与html独立出来
通常每个方法只执行一项逻辑动作事务对他们命名应该说清楚他们是做什么的 用 email_error_check()代替error_check()
php各类注释规范
/***分页预处理函数*sql sql语句*page当前页数*maxs查询总数*/function limit($sql,$page='0',$limit=10,$maxs=''){}//用户检测if($check_obj->username($username)==true){……}$user_name=$_GET[user];//获取用户信息
数据库设计与操作规范
- 数据名称:小写英文名词组成 避免跨平台大小写错误
- 数据表:物件名称的小写英文单词 下划线分割单词
- 数据表字段:避免使用varchar text等不定长类型 时间字段使用 int类型 存储
- 查询数据连接多表时各资源使用全名称 就是 tableName ,fieldName而不是fieldName
- sql语句尽可能符合ansi92标准 避免使用特定数据库对sql的补充特性