响应式网站推广,wordpress能改什么,运营网站挣钱方法,一个网站建设10万元本文主要和大家分享PHP开发规范实例详解#xff0c;希望能帮助到大家。源文件代码使用?php开头 #xff0c;忽略闭合标签?文件格式必须是无BOM UTF-8格式一个文件只声明一种类型#xff0c;如class和interface不能混写在一个源文件中缩进使用4个空格来缩进#x…本文主要和大家分享PHP开发规范实例详解希望能帮助到大家。源文件代码使用?php开头 忽略闭合标签?文件格式必须是无BOM UTF-8格式一个文件只声明一种类型如class和interface不能混写在一个源文件中缩进使用4个空格来缩进IDE可以设置行长度每行120个字符关键字所有关键字均为小写如true、false命名类名为大驼峰法如UserModel类方法名为小驼峰法如getUserId()函数使用小写字母加_组合如get_cookie()变量名使用小驼峰法如$userId常量定义为大写字母加_组合如IS_DEBUG代码注释标签类文件中对类、方法、属性进行注释使用param return thrownsparam注释写出详解如param string $username 用户名业务模块路由为小写字母加_组成如/api/get_user_infoView层负责数据展示Controller层负责输入参数校验最外层捕捉异常调用Logic和View视图层Logic层负责具体业务逻辑调用Model层返回处理数据Model层负责数据表查询和关联关系异常类需分清功能如ParamException表示参数错误UserException表示自定义异常异常需分类定义code使用PHP类常量代替如namespace app\exceptions\codes;class UserExceptionCode extends BaseExceptionCode {const NO_AUTH 1000001;const NO_AUTH_MSG 不具有权限;const STATUS_EXCEPTION 1000002;const STATUS_EXCEPTION_MSG 状态异常;}数据表文件如有Enum类型使用PHP类常量代替如namespace app\enums;class UserEnum extends BaseEnum {const STATUS_DELETED -1;// 已删除const STATUS_DISABLE 0;// 禁用const STATUS_ENABLE 1;// 正常const AUTH_GUEST 1;// 匿名用户const AUTH_GENERAL_ADMIN 2;// 普通管理员const AUTH_SUPER_ADMIN 3;// 超级管理员}其中STATUS和AUTH为数据表映射字段名Api接口输出示例{code : 0,msg : success,data : {userId : 100}}其中code与msg为必填字段data为空的情况下不填示例{code : 100001,msg : 不具有权限}其它数组键为字符串时候使用单引号只有一个键时候使用单行示例$arr [ userId 100 ];多个键时候使用多行示例$arr [id 100,username admin,];字符串使用单引号相关推荐