php与数据库代码开发规范
php与数据库代码开发规范
1/25/2016 6:00:31 PM
php对各类变量命名规范
- 目录名 文件命名 局部变量命名
- 使用英文动词名词,用下划线作为单词的分割,所有字母均使用小写
- 目录 upload templates install manage
- 文件 index.php register.php config.php
- $user $pay_time
- 全局变量使用英文名词动词 全部大写 用下划线分割
php中函数 符号 运算 写作规范化
- 数组变量命名 英文名词动词 下划线分割 所有字母小写以array结束 $book_id_array
- 对象变量命名 完整类名或者简化类名 所有字母小写 在变量后加_obj $user_obj
- 类的命名 使用英文名词 以大写字母作文词的分割 其他字母均使用小写 名词的首个字母使用小写 不适用下划线 $class userAccount{}
- 方法命名 名词动词 下划线作为单词分割 所有字母使用小写
class userAccount{
public $name_account="";
function is_account_ok(){
}
function add_account(){
} }
switch 每个case模块加上break而default总应该存在处理未知情况
声明定位规则 声明代码块需要对其切初次使用变量需要初始化
$tableName ='';
$databaseObject ='';
form表单各个元素尽量与数据库字段保持一致不采用缺省方测试法测试非零值必须显示
if($name_pay!=false){
}else{}多使用单引号少使用双引号
模板开发时尽量php与html独立出来
通常每个方法只执行一项逻辑动作事务对他们命名应该说清楚他们是做什么的 用 email_error_check()代替error_check()
php各类注释规范
/**
*分页预处理函数
*sql sql语句
*page当前页数
*maxs查询总数
*/
function limit($sql,$page='0',$limit=10,$maxs=''){}
//用户检测
if($check_obj->username($username)==true){……}
$user_name=$_GET[user];//获取用户信息
数据库设计与操作规范
- 数据名称:小写英文名词组成 避免跨平台大小写错误
- 数据表:物件名称的小写英文单词 下划线分割单词
- 数据表字段:避免使用varchar text等不定长类型 时间字段使用 int类型 存储
- 查询数据连接多表时各资源使用全名称 就是 tableName ,fieldName而不是fieldName
- sql语句尽可能符合ansi92标准 避免使用特定数据库对sql的补充特性
php与数据库代码开发规范的更多相关文章
- C#代码开发规范
Wrod下载 C#代码开发规范 文件状态: [√] 草稿 [ ] 正式 [ ] 修改 文件标识: 当前版本: 1.1 作 者: Empty 联系电话: 最后更新: ...
- JAVA 代码开发规范
一.开发工具规范: 1. 开发工具经项目负责人调试后统一确定. 2. 开发工具一经确定不允许集成任何非统一插件,若有需要,经项目负责人同意后统一为 项目组成员添加. 3. 开发工具的编码格式不允许修改 ...
- iOS 代码开发规范
最近公司因为业务增多,又招了一个iOS小伙伴,内心无比开心呀.但是多了一个人,日常代码开发就要统一规范起来,方便日后维护和查找.下边列一下我日常用到一些代码规范. (一).SVN规范 1.代码一定要先 ...
- IDEAL葵花宝典:java代码开发规范插件 p3c
前言: P3C插件 是阿里巴巴p3c项目组进行研发.这个项目组是阿里巴巴开发爱好者自发组织形成的虚拟项目组,根据<阿里巴巴Java开发规范>转化而成的自动化插件,并且实现了部分自动编程. ...
- python代码开发规范
https://github.com/libo-sober/LearnPython/tree/master/day18 为什么要有模块? 拿来主义,提高开发效率. 便于管理维护. 什么是脚本呢? 脚本 ...
- React代码开发规范
前言 一般在团队开发中每个人的代码习惯都不太一样,这样就会导致代码风格不一致,以致于维护和修改bug的时候看别人的代码成为一种痛苦...这种情况尤其在前端开发中尤为明显.因为关于前端的开发规范貌似也没 ...
- Eclipse的tab键为4个空格完整方法 附:阿里代码开发规范书
开发规范书:http://pan.baidu.com/s/1dESdyox 1.点击 window->preference-,依次选择 General->Editors->Text ...
- IDEAL葵花宝典:java代码开发规范插件 checkstyle、visualVM、PMD 插件
前言: visualVM: 运行java程序的时候启动visualvm,方便查看jvm的情况 比如堆内存大小的分配:某个对象占用了多大的内存,jvm调优必备工具. checkstyle: CheckS ...
- IDEAL葵花宝典:java代码开发规范插件 FindBugs-IDEA
前言: 检测代码中可能的bug及不规范的位置,检测的模式相比p3c更多,写完代码后检测下 避免低级bug,强烈建议用一下,一不小心就发现很多老代码的bug. 使用步骤: 1):打开 Settings ...
随机推荐
- MyBatis中关于别名typeAliases的设置
第一种:通过在配置文件中typeAlias节点设置type的方式 <?xml version="1.0" encoding="UTF-8" ?> & ...
- runtime第三部分方法和消息
接上一篇http://www.cnblogs.com/ddavidXu/p/5924049.html 转载来源http://www.jianshu.com/p/6b905584f536 http:// ...
- JDBC之存储过程
存储过程的语法创建就不说了,这里这篇博客 就挺详细了http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html. 1. Java代码调用没有参数的存错过程 ...
- bzoj3481题解
答案等于$\sum_{d|(P,Q)} d\times \varphi (P/d)$设$P=\prod_{i=1}^t p_i^{m_i}$,$P=\prod_{i=1}^t p_i^{k_i}$答案 ...
- oracle 关于null值排序
在oracle中根据字段来desc排序的话null值可能会在数据的最前面.然而有时候我们查看数据的时候并不希望能够在前面看到这些null值的排序数据. 因此我查了一下: 1.排序的时候运用nvl(). ...
- Jquery 轮播图简易框架
=====================基本结构===================== <div class="carousel" style="width: ...
- 关于a标签自身的click事件所带来的一些影响
众所周知a标签自身带有点击事件<a href="#"></a>从它本身的特性来讲并没有什么不好的影响,但是如果你在a标签里又加入onclick事件则< ...
- SQL中NULL值
SQL的表达式,除了IS NULL和NOT NULL以外,只要出现NULL值结果都为FALSE 简单的例子: SELECT * FROM table WHERE name!='abc' 只要name值 ...
- 【原创】web端高德地图javascript API的调用
关于第三放地图的使用,腾讯.百度.高德 具体怎么选择看你自己怎么选择了. 高德地图开放平台:http://lbs.amap.com/ 本次使用的是高德的javascript API http://lb ...
- 高德地图纯js和html
<!doctype html> <html> <head> <meta content="" charset="utf-8&qu ...