浅析php与数据库代码开发规范
1、PHP中对各类变量内容的命名规范
使用英文名词、动词,以下划线作为单词的分隔,所有字母均使用小写
目录:upload、templates、install、manage……
文件:index.php、register.php 、config.php……
变量:$user,$pay_time,$pay_del_cont……
define("WEBSITE_NAME","名称");
define("WEBSITE_URL", "地址");
英文名词、动(3)数组变量命名:
词,以下划线作为分隔,所有字母均使用小写以array结束
$scope_array =array();
$book_id_array=array();
$user_obj =newuserAccount();
$pay_obj =newpayOrder();
classuserAccount{……}
classuserAccount{
public$name_account=‘";
functionis_account_ok(){
...
}
functionadd_account(){
...
}
}
关于对象属性的命名同理!
2、PHP中函数、符号、运算写作规范
使用IF语句尽量使用大括号
if($condition){
...
}else{
…
}
switch($condition){
case"user":
...
break;
case"type":
...
break;
default:
...
break;
}
$tableName="";
$databaseObject="";
尽量不使用以下方式,例:
$tableName;
$accuntName="";
$databaseObject="";
html的form表单各个元素名称与数据库字段尽量保持一致。
不要采用缺省方法测试非零值,必须显式测试,例:
if($name_pay_into!=false){
...
}else{
...
}
*尽可能使用单引号""而不是双引号"",在需要加入变量或是写sql语句除外。
*php文件中尽可能不出现html语句,如果实在无法解决尽量少用,考虑到模板的兼容性,
html文件中尽可能避免出现php语句。
*通常每个方法只执行一项逻辑动作事务,所以对它们的命名应该清楚的说明它们是做什么的:
用email_error_check()代替error_check()。
请注意命名不要与系统方法冲突。
3、PHP中各类注释规范
/**
* 分页预处理函数
* sqlSQL语句
* page当前页数
* limit每页显示的数量
* maxs查询总数
*/
functionlimit($sql,$page="0",$limit=10,$maxs=""){}
//用户检测
if($check_obj->username($username)==true){…}
$user_name=$_GET[user]; //获取用户信息
4、数据库设计与操作规范
数据库规范
数据库名称应该由概述项目内容的小写英文名词组成,以下划线分隔单词,
避免跨平台时可能出现的大小写错误。
数据表名称应该由物件对象名称的小写英文名词组成(尽可能对应系统中的业务类名称),以下划线分隔单词,避免跨平台时可能出现的大小写错误。
数据表的字段应避免使用varchar、text等不定长的类型,时间信息的字段使用int类型存储。
查询数据连接多表时各资源应该使用全名称,即tableName.fieldName,而不是fieldName。
SQL语句应尽可能符合ansi92标准,避免使用特定数据库对SQL语言的扩充特性。
相关文章
- 微信授权网页扫码登录php,PHP实现微信开放平台扫码登录源码
- 如何运行PHP代码_运行php网站
- 如何使用PHP连接MySQL数据库(php如何关联mysql)
- MySQL数据库操作:用PHP实现(php操作mysql数据库)
- 交互PHP与MySQL联动:实现数据交互(php与mysql数据库)
- Linux除去PHP完美解决方案(linux完全卸载php)
- MySQL指令的灵活执行:PHP的强大助力(php执行mysql)
- PHP实现MSSQL数据库高效操作(php操作mssql)
- 如何用PHP复制MySQL表?(php复制mysql表)
- PHP文件快速导入MySQL数据库(php文件导入mysql)
- PHP连接Oracle:轻松实现数据库交互(php链接oracle)
- 如何在PHP中启用MSSQL数据库连接(php开启mssql)
- 深入理解PHP操作MySQL类库的精髓(php操作mysql类库)
- 解决PHP读取MSSQL数据库乱码问题(php读mssql乱码)
- PHP连接MSSQL实现数据库操作(php用mssql)
- Php与Mssql数据库的结合:强大联合力量(php mssql数据库)
- php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
- PHP中strtotime函数使用方法详解
- Php连接及读取和写入mysql数据库的常用代码