PHP编码规范_暂行_.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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 */ 代码注释 代码中重要的地方、复杂逻辑处理的地方都应加上注释,提高代码可读性 变量注

文档评论(0)

80092355km + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档