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

说明:

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

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

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

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

已约定的名称及函数:

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

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

key:键,可简写为$k,$ke.同一代码块中需要定义不同的key时,采用由少到多的原则value:值,可简写为:$v,$val.如foreach嵌套foreach($rsas$k=$v)foreach($rstas$ke=$val)foreach($resultas$key=$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/rzgz/2295.html