2022年PHP编码与MySQL数据库开发规范 .pdf
《2022年PHP编码与MySQL数据库开发规范 .pdf》由会员分享,可在线阅读,更多相关《2022年PHP编码与MySQL数据库开发规范 .pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、北京大学软件与微电子学院S.T.A.R.C. 文档编号: CS-0001 北京大学软件与微电子学院S.T.A.R.C. PHP编码与 MySQL 数据库开发规范制定人:姜飞修订人:吴敏纲修订日期: 2005-7-5 版本: 2.0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 12 页 - - - - - - - - - 北京大学软件与微电子学院S.T.A.R.C. 引言本文档为北京大学软件与微电子学院S.T.A.R.C. 制定的 PHP 编码和数据库开发规范,主要为系
2、统开发所用的HTML 、PHP、MySQL 数据库技术制定一系列约定和规则,他们分别包括文件夹命名规则、文件名命名规则、程序代码编程风格、数据库设计约定。1. 数据库1.1. 数据库文件命名由于目前采用MySQL 作为数据库系统, 数据文件命名均由系统根据库名和表名自动生成,无需规范命名1.2. 数据库库名命名数据库库名长度限定在8 个字符以内, 全部由有含义的英文字母组成。建议使用项目的名字,即保持和项目的文件夹名相同。1.3. 表命名表名长度不能超过30 个字符。表名中含有的单词全部采用单数形式,单词全部字母小写,多个单词间不用任何连接符号。表名采用“表类型_+单词或多个单词”的形式,其中
3、“表类型”以表的使用区分,全部采用小写英文字符,如:“gds(global datastore?), sys, para” 。单词选择能够概括表内容的一个或多个英文单词。示例:gds_teacherinfo 关联表命名规则为“rlt_tableA_tableB ” ,rlt 是 Relation 的缩写, 如: “rlt_student_course”表明是 gds_student 和 gds_course表的关联,主要的用途记录学生选课信息。1.4. 字段命名字段名全部采用小写英文单词,单词之间用下划线隔开。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -
4、 - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 12 页 - - - - - - - - - 北京大学软件与微电子学院S.T.A.R.C. 1.5. 视图命名命名规则: 视图名 _v,_v 表示视图。1.6. SQL 语句编写规则关键字必须大写。例:SELECT username FROM tablename WHERE cond WHERE 语句有多个condition 时,靠前的condition 应尽可能缩小选择数据的范围。SELECT语句:必须把所需字段明确列出(即使需要表中所有字段),不允许使用“SELECT * FROM xxx ” 。例:
5、SELECT field1, field2, field3 FROM tablename INSERT 语句:必须明确列出插入值对应的各字段名称,不允许省略字段名。例: INSERT INTO tablename (field1, field2, ) VALUES (value1, value2, ) 在字段列表和数值列表的逗号,之后加一空格在条件判断符、 =等前后各加一空格1.7. 时间型字段能用 date类型就不用datetime 类型2. 文件夹文件名规范2.1. 文件夹命名文件夹命名一般采用有意义的英文单词名词,命名采用小写字母。英文单词尽量采用单个单词,当无法区分所代表的含义时再使用
6、两个单词,如“新生”和“毕业生”,无法用一个单词“ student” ,必须使用“newstudent”和“ graduatestudent”来区分,尽量不使用三个单词。一些常见的文件夹命名如下:images(存放图形文件)flash(存放 Flash 文件)style(存放 CSS 文件)scripts(存放 Javascript 脚本)include(存放 include 和 require 文件)link (存放友情链接)media(存放多媒体文件)upload(存放上传文件)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - -
7、 名师精心整理 - - - - - - - 第 3 页,共 12 页 - - - - - - - - - 北京大学软件与微电子学院S.T.A.R.C. 2.2. 文件命名文件名称统一用小写的英文字母、数字和下划线的组合。命名原则:使得你自己和工作组的每一个成员能够方便的理解每一个文件的意义添加适当前缀, 以便在文件夹中使用“按名称排例”的命令时,同一模块的文件能够排列在一起。2.2.1. 图片命名命名规则: 名称分为头尾两部分,用_隔开, 头部分表示此图片的大类性质,例如广告、标志、菜单、按钮等等。放置在页面顶部的广告、装饰图案等长方形的图片取名:banner 标志性的图片取名为:logo 在
8、页面上位置不固定并且带有链接的小图片我们取名为button 在页面上某一个位置连续出现,性质相同的链接栏目的图片我们取名:menu 装饰用的照片我们取名:pic 不带链接表示标题的图片我们取名:title 例 :banner_sohu.gif 、 banner_sina.gif 、menu_aboutus.gif 、 menu_job.gif 、title_news.gif 、 logo_police.gif 、 logo_national.gif 、pic_people.jpg 。2.2.2. PHP文件命名命名规则:一般用一个能够描述该文件功能的“名词”命名,如果不能描述清楚,则用“动词”
9、 +“_”+“名词”的方式来命名。如一般系统用户注册,就用“register.php”作为主文件的用户名,如果教师注册、学生注册的页面文件不一样,则教师注册页面使用“register_teacher.php”命名,学生注册的页面使用“register_student.php”命名。3. 程序代码编程规范3.1. 命名规则3.1.1. 变量/ 函数一般命名规则一般不使用 _分隔单词,多个单词组成的标识名通过单词首字母大写分隔。如“ $strName”名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
10、- - 第 4 页,共 12 页 - - - - - - - - - 北京大学软件与微电子学院S.T.A.R.C. 3.1.2. 变量命名所有字母都使用小写,如由多个单词组成,首字母后的单词首字母大写。例: $strUserName; 3.1.3. 变量类型前缀原则上定义的变量应加上类型前缀,各类型对应前缀如下表:子类型前缀示例Integer i iQuantity Float f fNumber Double d dTolerance String str strFirstName Integer Array iArr iArrNumber Float fArr fArrPrice Doub
11、le dArr dArrPrice String Array strArr strArrCustom Object O oCurrent 特例:1)其中,只有在for 循环或 while 循环中表示计数时,才可直接使用i、j、k 等字母命名变量。2)命名 SQL 变量,需统一命名,规则如下:查询数据 SQL:$querySql 插入数据 SQL:$insertSql 更新数据 SQL:$updateSql 删除数据 SQL:$deleteSql 3.1.4. 全局变量命名全局变量命名应使用前缀global_。原则上全局变量限制使用,一个模块里应不超过3个,使用不超过5 次。例: global
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年PHP编码与MySQL数据库开发规范 2022 PHP 编码 MySQL 数据库 开发 规范
限制150内