- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PHP编码规范
文件结构
文件结构和分类包括文件层次、命名含义等方面的约束,清晰的结构有助于源码的维护和理解。有意义的命名也是清晰结构的一个要素。比如config,一般就放系统配置文件。
命名规范
文件夹命名
文件夹命名一般采用英文,一般不超过20个字符
文件命名
与文件夹类似,一般都采用小写英文字母。对于类文件,以.class.php结尾
类名
类文件是比较特殊的一类文件,类名是一个名词,可以反映出类的功能,一般采用小写英文字符(首字母大写),
注意:类名一般与其文件名保持一致(但文件名全部小写),如:
efrontentity.class.php 对应 EfrontEntity cache.class.php 对应 Cache
函数命名
函数、方法名是个动词,采用大小写英文字母结合方式命名,首字母小写,其余单词首字母大写。通常每个方法都是执行一个动作的,所以对它的命名应该说清楚是干什么的,比如function setName(), checkForms(), exportData(), getContent()等。
常量
常量命名应该全部大写,单词间用下划线隔开
常用的常量如状态、类型命名规则如下:
STATUS_NORMAL(正常)、 STATUS_PAUSE(暂停)、 STATUS_DELETE(删除)
TYPE_TEXT(文字)、 TYPE_PIC(图片)等
变量
变量命名方式与函数命名类似,采用大小写字母结合的方式。比如$adType
变量名应简短且富于描述尽量避免单个字符的变量名,除非是一次性的临时变量。临时变量通常被取名为i, jm,n,它们一般用于整型。
(1)数组里面的key的value一律用k和v,如 foreach($arr as $k=$v){}
(2)循环处理数组的变量命名为 r,如foreach($planList as $r){}
类变量
类里面的变量申明规则:
Public类型的遵循一般变量命名方式;
Protected、private类型的变量一般用下划线开头,比如protected $_var;
源文件编码规范
引用
当需要引入其他文件时,引入语句一般位于文件头部,并说明引入文件的作用,如:
//数据库操作类
require_once(‘db.php’);
申明
一行一个申明,不要将不同类型变量的申明放在同一行内
只在代码块的开始处声明变量尽量在声明局部变量的同时初始化
$db = new Database; //错误,这是一种兼容php老版的做法,现在没必要
$db = new Database(); //正确
空行
一个方法的两个片段之间、一个方法内的两个逻辑之间、两个方法之间都应空行,用以提高代码可读性。必要的地方可以空两行,但避免更多。
注意:切忌每行代码之间都有空行。
空格
不使用空格的情况
--代码缩进时不直接用空格键敲出空格,而要使用Tab键实现缩进,编辑器中定义Tab为四个空格
使用空格的情况
--函数中多个参数之间用空格隔开,如:getInfo($id, $name);
--if条件句中的比较运算符两端的条件表达式之间要空格,如:if ($a == $b);
--使用三元操作符时,注意赋值、比较运算符两端及三元操作符两端都需要留空格,如:
$foo = ($bar == $foo) ? $foo : $bar;
$foo = $bar ? $foo : $bar;
赋值如果是表达式的话要用括弧括起来,如:
$foo = $bar ? ($foo+2) : $bar;
换行
尽量避免一行的长度超过80个字符
--在逗号后面断开
--在操作符前面断开
--新行应该与其同级的上一行对齐
--逻辑复杂时,尽量简化它,不要在同一行内出现多个逻辑运算
总之,换行后要保持逻辑、代码清晰
注意:切忌使用滚动条来看代码
代码缩进
Tab缩进,4个空格
注释
写注释的原则:言简意赅、突出重点
不是所有函数、变量都需要写,也不是所有注释都要非常详细,该写的写清楚就行
文件头注释
所有源文件在开头都应有注释,列出文件描述、作者、日期,如果是类的话加类名。如果对文件作了重要修改,也可以在此说明,并列出修改目的、修改人、修改日期等信息。比如:
/**
* 这里写类名或描述文件功能
* @author Hexiaofang(请采用真实姓名或拼音)
* @date 2011-02-16
*/
方法、函数注释
一般方法和函数注释包括功能描述、参数、返回值,最好能指明类型,比如:
/**
* 根据分类id获取新闻列表
* @param int $classd
* @return array $newsList
*/
代码注释
代码中重要的地方、复杂逻辑处理的地方都应加上注释,提高代码可读性
变量注
您可能关注的文档
最近下载
- 标准图集-17J008 挡土墙(重力式、衡重式、悬臂式) 无水印.pdf VIP
- 第二课 活动 一周健康食谱 家庭食谱我设计(教案) 五年级上册综合实践活动浙科版.pdf
- GB50210-2018建筑装饰装修工程质量验收标准.docx VIP
- 广州数控GSK25iMbGSK25iTb系列 编程操作手册.pdf
- 2025北京通州七年级(下)期末英语试卷及答案.pdf VIP
- 中兴常用光传输设备介绍.ppt VIP
- 中国地图报表Excel版(可设置颜色).xls VIP
- 苏TZG 01-2021 预应力混凝土空心方桩图则.docx VIP
- 领导干部离任经济责任审计难点及解决方案.doc VIP
- 德国旅游城市.docx VIP
文档评论(0)