php项目开发规范文档

php项目开发规范文档

ID:32798570

大小:57.09 KB

页数:3页

时间:2019-02-15

php项目开发规范文档_第1页
php项目开发规范文档_第2页
php项目开发规范文档_第3页
资源描述:

《php项目开发规范文档》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、PHP项目开发规范文档1.文件及文件目录规范1.命名规范文件名以全部小写的英文字母组成,建议使用英文单词,必要时使用复数;多个单词Z间以下划线隔开,类文件建议以类的名字的小写命名;则这不仅仅是PHP文件,包括整个项目的文件.例:一般常见文件:common.php,config.phplogin.php,user_info.htm,import_categories.php类文件class.accounts.php=>ClassAccounts{……};2.目录结构规范目录的命名同文件名一样,英文字母,全部小写•例:/lib常用PH

2、P文件,库文件/images页面上使用的背景图或图标文件存在目录/js页面上使用的js文件/languages语言包文件/templates模板文件存在目录/cache站点数据存储冃录,比如像日志,附件,配置文件等,均可以创建子目录存放在这该目录下;2.变量规范2.1变量命名2.1.1form域命名及URL参数名命名考虑到PHP的数组下标(key)的应用是区分大小写的,所以强制全部采用小写字母组成,多词组成时可以用减号隔开.2.1.2变量命名$+变量类型一变量命名作为规则,变量命名采用英文单词,多词组成吋用下划线连接;变量类型不一

3、定强制!必须用小写.例:$table_namePHP常用的类型:Stringstr例:$str_username,$str_password,$passwordIntegerint例:$int_id,$idFloatfit例:$flt_money,$moneyDoubledbl«列:$dbl_pie,$pieBooleanbln例:$bln_issetArrayarr例:$arr_data,$dataPHP用于全局变量类型:$GlobaI即全局变量的配置变量,全局变量首字母用大写PHP常量首全部用大写defined(*IN_OLC

4、MS*)2.2变量的初始化PHP木身并没有对初始化变量的名字.所以我们能做的就是给一个未使用的赋一个空值.例:$arrData=array();$intQuality=0;1.函数与类规范1.函数的命名下划线连接的组合规则,例init(),list_category()2.类的命名规范3.2.1类的命名类的命名也采用首字母大写的组合规则.例ClassUsers{.......}3.2.1类成员的命名类的成员函数也采用小写的组合规则,但为了避免函数名过长,可以灵活结合类的名字命名例如Users::delete($uid)即用户类的成

5、员函数用户删除函数2.语法规范表达式、流程控制语句中,关键字之间用一个空格隔开.且一致釆用小写字母编写各类语句!例如:以下空格以红色背景突显ifj($blnStatus

6、==

7、true){.....}$arrData

8、=

9、array();在zendstudo按下ctr+shift+F格式代码3.注意事项1・借助get_magic_quotes_gpc()判断PHP环境中是否对外部变量进行自动转义,如若没有,则要手工进去转义,以防SQL注入.2.避免使用include_once/require_once3.编码过程中需耍缩进时,缩进

10、采用键盘Tab键,不采用空榕键,缩进字符数设定为4个字符4.用于运算的变量,比如$i,$k等时,请注意使用完后unset($i,$k)避免上下文的重复使用而并没有使用到初始值.5.必须对外部变量进行判断,比如类型,可允许的最大长度或最小值,尤其是与数据库结合应用时,要根据数据库的字段类型,长度来判断检查对外部变量的引用。避免出现SQL错误.6.操作文件或目录时,必须精准,建议使用is_dir,is_file,file_exists等函数结合检验,操作目标是否为预定目标!避免账户操作了不该操作的文件或FI录7.向页面输出数据时,要注

11、意是否需要HTML过滤,或URL转换,避免产生不必要的麻烦或界面上的影响!8.在字符串中引用变量,建议使用以下两种方法$strSql=zselectuseridfrom'.$tablename;//(最佳选择)或$strSql二"seiectuseridfrom{Stablename}";或$strSql=sprint(zselectuseridfrom%s,,$tablename);9.编写sql语句时,可以使用引用符Mysql的引用符为'、MSSQL的引用符为[]例MYSQLSelect'userid'fromusers'MS

12、SQL:Select[userid]from[users]注:mtyslq里的关键字,用大小,分析日志方便2.错误与异常的处理友好的错误或是错误口志记录是非常重要的。3.清除不必要的附件文件.我们在设计功能时,经常使用了一些附件文件,比如产品图像,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。