1、开发规范开发规范1、PHP中对各类变量内容的命名规范中对各类变量内容的命名规范2、PHP中函数、符号、运算写作规范中函数、符号、运算写作规范3、PHP中各类注释规范中各类注释规范4、数据库设计与操作规范、数据库设计与操作规范(第第60讲讲) PHP与数据库代码开发规范与数据库代码开发规范1、PHP中对各类变量内容的命名规范中对各类变量内容的命名规范(1)目录命名、文件命名、局部变量命名:)目录命名、文件命名、局部变量命名:使用英文名词、动词,以下划线作为单词的分隔,所有字母均使用小写使用英文名词、动词,以下划线作为单词的分隔,所有字母均使用小写目录:目录:upload、templates、in
2、stall、manage文件:文件:index.php 、 register.php 、 config.php变量:变量:$user , $pay_time , $pay_del_cont (2)全局常量命名:)全局常量命名:使用英文名词、动词,所有字母都使用大写,以下划线分隔每个单词使用英文名词、动词,所有字母都使用大写,以下划线分隔每个单词define( WEBSITE_NAME, 名称名称 );define( WEBSITE_URL, 地址地址 )(第第60讲讲) PHP与数据库代码开发规范与数据库代码开发规范1、PHP中对各类变量内容的命名规范中对各类变量内容的命名规范(3)数组变量命
3、名:)数组变量命名:英文名词、动词,以下划线作为分隔,所有字母均使用小写以英文名词、动词,以下划线作为分隔,所有字母均使用小写以array结束结束$scope_array = array();$book_id_array = array();(4)对象变量命名:)对象变量命名:英文名词、动词,以下划线作为分隔英文名词、动词,以下划线作为分隔,可以完整采用类名或是简化类名,但是可以完整采用类名或是简化类名,但是必须明确知道是什么类,所有字母均使用小写,在变量后加上必须明确知道是什么类,所有字母均使用小写,在变量后加上_obj$user_obj = new userAccount();$pay_o
4、bj = new payOrder();(5)类的命名:)类的命名:使用英文名词,以大写字母作为词的分隔,其他的字母均使用小写,名词的首使用英文名词,以大写字母作为词的分隔,其他的字母均使用小写,名词的首个字母使用小写,不使用下划线个字母使用小写,不使用下划线class userAccount (第第60讲讲) PHP与数据库代码开发规范与数据库代码开发规范1、PHP中对各类变量内容的命名规范中对各类变量内容的命名规范(6)方法命名:)方法命名:使用英文名词、动词,以下划线作为单词的分隔,所有字母均使用小写使用英文名词、动词,以下划线作为单词的分隔,所有字母均使用小写class userAcc
5、ount public $name_account=; function is_account_ok() . function add_account() . 关于对象属性的命名同理!关于对象属性的命名同理!(第第60讲讲) PHP与数据库代码开发规范与数据库代码开发规范2、PHP中函数、符号、运算写作规范中函数、符号、运算写作规范(1)if语句大括号语句大括号规则:规则:将大括号放置在关键词后方将大括号放置在关键词后方使用使用IF语句尽量使用大括号语句尽量使用大括号if ( $condition ) .else if ( $condition1 ) .else .尽可能避免右边使用方式尽可能
6、避免右边使用方式(第第60讲讲) PHP与数据库代码开发规范与数据库代码开发规范2、PHP中函数、符号、运算写作规范中函数、符号、运算写作规范(2)、)、switch规则规则 每个每个case块结束处必须加上块结束处必须加上break,而,而default总应该存在处理未知情况,例:总应该存在处理未知情况,例:switch( $condition ) case user: . break; case type: . break; default: . break;(3)、声明定位规则)、声明定位规则声明代码块需要对齐,且初次使用变量时需要初始化声明代码块需要对齐,且初次使用变量时需要初始化$t
7、ableName= ;$databaseObject= ;尽量不使用以下方式,例:尽量不使用以下方式,例:$tableName;$accuntName = ;$databaseObject = ;(第第60讲讲) PHP与数据库代码开发规范与数据库代码开发规范2、PHP中函数、符号、运算写作规范中函数、符号、运算写作规范html的的form表单各个元素名称与数据库字段尽量保持一致。表单各个元素名称与数据库字段尽量保持一致。不要采用缺省方法测试非零值,必须显式测试,例:不要采用缺省方法测试非零值,必须显式测试,例:if ( $name_pay_into != false ) .else .*尽可
8、能使用单引号尽可能使用单引号而不是双引号而不是双引号,在需要加入变量或是写在需要加入变量或是写sql语句除外。语句除外。*php文件中尽可能不出现文件中尽可能不出现html语句,如果实在无法解决尽量少用,考虑到模板的兼容性,语句,如果实在无法解决尽量少用,考虑到模板的兼容性,html文件中尽可能避免出现文件中尽可能避免出现php语句。语句。*通常每个方法只执行一项逻辑动作事务,所以对它们的命名应该清楚的说明它们是做什么的:通常每个方法只执行一项逻辑动作事务,所以对它们的命名应该清楚的说明它们是做什么的:用用email_error_check()代替代替error_check()。请注意命名不要
9、与系统方法冲突。请注意命名不要与系统方法冲突。(第第60讲讲) PHP与数据库代码开发规范与数据库代码开发规范3、PHP中各类注释规范中各类注释规范/* 分页预处理函数分页预处理函数* sqlSQL语句语句* page当前页数当前页数* limit每页显示的数量每页显示的数量* maxs查询总数查询总数*/function limit($sql,$page=0,$limit=10,$maxs=) /用户检测用户检测if( $check_obj-username( $username ) = true ) $user_name = $_GETuser; /获取用户信息获取用户信息(第第60讲讲)
10、 PHP与数据库代码开发规范与数据库代码开发规范4、数据库设计与操作规范、数据库设计与操作规范数据库规范数据库规范数据库名称应该由概述项目内容的小写英文名词组成,以下划线分隔单词,数据库名称应该由概述项目内容的小写英文名词组成,以下划线分隔单词,避免跨平台时可能出现的避免跨平台时可能出现的大小写错误大小写错误。数据表名称应该由数据表名称应该由物件对象名称物件对象名称的小写英文名词组成(尽可能对应系统中的的小写英文名词组成(尽可能对应系统中的业务类名称),以下划线分隔单词,避免跨平台时可能出现的大小写错误。业务类名称),以下划线分隔单词,避免跨平台时可能出现的大小写错误。数据表的字段应避免使用数据表的字段应避免使用varchar、text等不定长的类型,等不定长的类型,时间信息的字段使用时间信息的字段使用int类型存储。类型存储。查询数据连接多表时各资源应该使用全名称,即查询数据连接多表时各资源应该使用全名称,即tableName.fieldName,而不是而不是fieldName。SQL语句应尽可能符合语句应尽可能符合ansi92标准,避免使用特定数据库对标准,避免使用特定数据库对SQL语言的扩充特性。语言的扩充特性。(第第60讲讲) PHP与数据库代码开发规范与数据库代码开发规范
侵权处理QQ:3464097650--上传资料QQ:3464097650
【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。