PHP命名规范10山东艾思软件科技有

北京青春痘网上医院 http://baidianfeng.39.net/a_bdfys/210117/8598820.html

说明:

已经约定的名称,能用必须用;

除专用名字外,变量函数的命名必须使用英文命名;常用单词表里没有合适的命名的使用翻译软件进行翻译,并添加到单词表中;由部门管理人员定期更新单词表

命名单词除已经非常明确,或在单词表中已经明确缩写方式的,尽量避免使用单词缩写;拼音使用全拼(专有名词外不允许使用拼音).

一个命名不能使用一个单词能表达清楚时,可以使用多个单词组合形成一个名称;当简洁性和表达性冲突时,以表达性优先.如:getUserRoleMenuTree

已约定的名称及函数:

p():打印数组,集合,变量,对象的函数,调试时使用

result:一般做为数据查询结果的接收变量,可简写为:res,rst,rs,一般不推荐简写,data,list;

key:键,可简写为k,ke.同一代码块中需要定义不同的key时,采用由少到多的原则value:值,可简写为:v,val.如foreach嵌套foreach(rsask=v)foreach(rstaske=val)foreach(resultaskey=value)

Model,Validate,Controller命名规则,参与命名的主要有三部分:数据库表名二级前缀(Prefix=Pre),数据库表名(Table),控制器关键词(Controller);Model:PreTableValidate:PreTableController:TableController

接收数据字段的变量和数据库字段保持一致,接收数据表集合的,以list,result,表名命名.如:

list:接收到是一个一维数组

result:接收的是个经过方法组装的非一维数组;是一个函数返回的结果

nickname:是直接接收的nickname字段的字符串

表名:当list有冲突时直接使用表名或表名_list接收

已经确定部分:

方法:edit,lists,del,ls,search,deltail,

类:BaseController,CommonController,GenralController,CommonModel,

属性:this-model,this-validate,this-fields(注意系统的this-fields),this-order,

常量:this-user,UID,ROLE_ID,NOW_TIME,cache(‘config’),

字段(表):token,sort,name,title,type,remark,describe,value,username,nickname(realname),avatar,email,mobile,usable,is_***,***_label,password,create_time,update_time,title,icon,role,rule,user,confige,department,position,


转载请注明:http://www.aierlanlan.com/grrz/1388.html