首页 > 作文

PHP开发各种规范,面试秘籍!

更新时间:2023-04-07 22:42:44 阅读: 评论:0

基本约定

源文件

代码使用<?php开头,忽略闭合标签?>

文件格式必须是无bom utf-8格式

一个文件只声明一种类型,如class和interface不能混写在一个源文件中

缩进

使用4个空格来缩进,ide可以设置

行长度

每行120个字符

关键字

所有关键字均为小写,如true、fal

命名

类名为大驼峰法,如urmodel

类方法名为小驼峰法,如geturid()

函数使用小写字母加_组合,如get_cookie()

变量名使用小非谓语从句驼峰法,如$urid

常量定义为大写字母加_组合,如is_debug

代码注正数释标签

类文件中对类、方法、属性进行注释,使用@param @return @throwns

@param注释写出详解,如@param string $urname 用户名

业务模块

路由为小写字母加_组成,如/api/get_ur_info

view层负责数据展示

controller层负责输入参数校验,最外层捕捉异常,调用logic和view视图层

logic层负责具体业务逻辑,调用model层,返回处理数据

model层负责数据表查询和关联关系

异常类需分清功能,如paramexception表示参数错误,urexception表示自定义异常

异常需分类定义code,使用php类常量代替,如

<?phpnamespace app\exc带有桃花的诗句eptions\codes;class urexceptioncode extends baexceptioncode {  const no_auth       = 1000001;  const no_auth_msg     = '不具有权限';  const status_exception   = 1000002;  const status_exception_msg = '状态异常';    }学业英语

数据表文件如有enum类型,使用php类常量代替,如

<?php<?phpnamespace app\enums;class urenum extends baenum {  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" : {    "urid" : 100  }}

其中code与msg为必填字段,data为空的情况下不填,示例

{  "code" : 0,  "msg" : "success",  "data" : {    "urid" : 100  }}

张静静护士其它

数组,键为字符串时候使用单引号,只有一个键时候使用单行,示例

$arr = [ 'urid' => 100 ];

多个键时候使用多行,示例

$arr = [  'id'    => 100,  'urname' => 'admin',];

还有很多很多规范,大家可以去找一些学习!

本文发布于:2023-04-07 22:42:43,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/bf04ef678ab6d8cb49667e261dab1f4d.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP开发各种规范,面试秘籍!.doc

本文 PDF 下载地址:PHP开发各种规范,面试秘籍!.pdf

标签:驼峰   示例   常量   异常
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图