- 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代码和数据库开发规范(讨论稿)
适用对象: PHP程序员 发布日期: 待定 制定人: 技术部 简张桂 制定日期: 2012年7月3日 星期二 适用场景: 开源产品代码除外,自主开发或者二次开发的代码;
代码命名规范
命名原则:
统一使用英文单词,不用拼音?
既使用英文单词,又使用拼音?
只使用拼音?
命名规则说明
标准名称 标准说明 示例 Pascal 帕斯卡命名法:单词组合,每个单词首字母大写 ProductType camel 驼峰命名法:单词组合,第一个单词全小写,后面单词首字母大写 productType 类匈牙利法 单词组合,单词之间用下划线分割,是PHP内置函数习惯使用的命名方法,例如mysql_connect。 product_type
PHP代码命名规则
代码对象 使用标准 示例 命名空间 PHP在5.3.0版本之后开始支持命名空间;使用Pascal标准,以 Jk39\作为前缀,例如:
Jk39\Db\Connect Jk39\Db\Connect 类 使用Pascal标准,不能多个类放一个php文件,一类一文件; Products
DbHelper 类私有字段 使用camel标准,并加下划线“_”作为前缀 $_productName 类公共属性 使用camel标准 $productName 公共(私有)方法 使用camel标准 getProducts( ) 方法参数 使用camel标准 $productName 变量 使用camel标准 $productName 常量 全大写,每个单词之间用下划线隔开 CONST_DATA
代码格式规范
代码缩进:
使用开发工具默认的缩进策略,每对花括号里的语句块相对上一层代码缩进一个Tab位置(四个半角字符),并且每个右花括号独立一行,左花括号放到语句末尾。例:
class name {
function name() {
}
}
空格应用:
应用场景 示例 所有二元、三元运算符和等号两边各加一空格 $primaryKey = value; 同一行中间出现逗号(“,”),逗号后加一空格,括号两边方空格 ClassMethod( $parName, $parAge ) 同一行中间出现分号(“;”),后加一空格 for ( int $iKey = 0; $iKey 10; $iKey++ )
代码文件头部说明:
头部说明主要是为了写明该代码文件的作用、作者、创建时间,有助于代码维护。
格式如下:
/*-----------------------------------------------------------------------------------
* 作用:
* 作者:黄润成 创建时间: 2011-3-10
* 修改人1:黄润成 修改时间: 2012-5-25
* 修改内容: 简单说明修改的位置、功能。
* 修改人2:黄润成 修改时间: 2012-5-25
* 修改内容: 简单说明修改的位置、功能。
-----------------------------------------------------------------------------------*/
代码分块:
同一代码文件中若干个功能相关的方法,或同一功能块的代码,如果代码较长和较复杂,应新建函数或者方法进行剥离:
类方法、属性注释(说明功能):
对所有的属性和方法,必须注释说明方法、每个方法参数、属性的作用,并统一使用以下格式(开发工具中,在属性或方法名称上一行首输入三个右斜杠“/**”并回车后会自动完成注释的格式,只需填充注释内容即可):
class ttt {
/**
* Enter description here...
*
* @param int $pid
* @return ttt
*/
function ttt( int $pid = 0 ) {
return $pid;
}
}
代码行注释(说明逻辑):
对逻辑比较复杂的代码,必须在行间注释,统一使用“//”注释符号插入注释。注释内容应简洁明了,用两三句话来概括几行代码的逻辑。
代码行格式:
每行代码或注释长度不超过100个字符,超过就换行,防止横向翻屏。
接口/类的定义之间、方法与方法之间、变量声明与代码之间、代码中不同逻辑块之间,要使用空行分隔,让代码更加清晰,方便阅读。
private function isMobile() {
if (isset($this-session-data[ismobile]))
return $this
文档评论(0)