10月02日-三方汇率:7.98(仅供参考)
更多
APP下载
合作
商城
签到

产业资讯 产业资讯 php编码规范

[复制链接]

该用户从未签到

8

主题

217

伯币

286

积分

Zzy新手村

积分
286
发表在  2023-9-12 20:49:02 | 显示全部楼层 | 阅读模式
本帖最后由 牛二爷 于 2023-9-12 20:54 编辑

8e0248df1f8a73a8539dedf68fc5065a.jpg
1. 注释规范
a.大段注释采用/**/的方式,通常为文件或函数的顶部,代码内部使用'//';
      b.注释不宜太多;代码注释应该描述为什么而不是做什么,给代码阅读者提供最主要的信息。
C.所属自己的文件只在开始部分注释、非所属修改请在行类注释自己的名字
所属
/** * function_name //方法名 * @author kilvn //创建人 * @date 2016-10-10 //创建时间 * @version 1.0.0 //当前程序版本 * @param string or array //所需参数 * @paramdemo 2 or array('1', '2') //参数demo*/// test controller
非所属
// test controller by kilvn

2. 代码规范
a.类或方法的命名:类名(采用驼峰式除框架),方法名均使用小写,不使用下划线,尽量使用英文的组合;
b.类或方法开始和结束符号位置
c.变量均小写(没有规定的均使用小写)
Class one_class{    function funtion_name()    {        //..    }}

3. 数据库规范
a.数据库字段名称均使用小写,保证前台字段、sql查询、数据库字段名称和大小写一致;
B.tinyint 1个字段长度 (适用于状态) int(适用于时间戳特殊需求可以用datetime)
   Varchar(适用于中文字段长度例如登录名) text(编辑器内容)  
C.数据库字段注释(必须)
d.数据表(使用utf-8) 必须加表描述和责任人
例如:DEFAULT CHARSET=utf8 COMMENT='表描述 by kilvn';

4. 接口规范
a.接口传入参数和返回参数均使用小写(包括现有扩展接口);
b.接口类和方法请遵守上面命名规则

5. 文件规范
a.脚本命名均使用小写加英文组合;
b.标准文档(如接口) 请保持 xxx20161010.doc  这样的格式
c.升级文件超过一个且未在同一目录,请从nginx制定目录向下整理目录层级和文件
d.替换或直接修改服务器文件需要备份原有文件,原文件命名 xxx.20161010.kilvn.xx(php)

6. 性能规范
a.使用$row[‘id’]方式取数据,不要使用$row[id]方式;
b.原因:$row[‘id’]的效率是$row[id]的7倍。
c.纯字符串使用单引号包含。原因:PHP会在双引号包围的字符串中搜寻变量,单引号则不会。
d.删除未使用的变量
e.原因:仅定义一个局部变量而没在函数中调用它,同样会减慢速度(其程度相当于递增一个局部变量)。PHP大概会检查看是否存在全局变量。
f.执行for循环之前确定最大循环数,不要每循环一次都计算最大值。
g.循环内部不要声明变量,尤其是大变量:对象(语言通用)。
h.执行字符串替换前用strpos()函数判断是否存在后再执行替换函数。
i.效率:如果需要替换:效率几乎相等,差别在 0.1% 左右;如果不需要替换:用 strops() 快 200%。
j.用foreach代替while遍历数组。遍历数组时foreach的效率明显高于while循环
k.str_replace函数比preg_replace函数快,但strtr函数的效率是str_replace函数的四倍
l.当执行变量$i的递增或递减时,$i++会比++$i慢一些。这种差异是PHP特有的
m.用@屏蔽错误消息的做法非常低效


该用户从未签到

8

主题

217

伯币

286

积分

Zzy新手村

积分
286
 楼主| 发表于 2023-9-12 20:49:21 | 显示全部楼层
6种规范你认为还有加吗

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表