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 ...
随机推荐
- codeforces 459E
codeforces 459E E. Pashmak and Graph time limit per test 1 second memory limit per test 256 megabyte ...
- 输出 Office 报表
以 word 为例: 将 word 存为 Word2003 XML,其中苹果等部分即是 xml 如下: 服务器端通常输出 HTML,HTML 是文本,XML也是文本,可以简单的套用服务器端网页的思路. ...
- pycharm svn服务器访问不了的问题。
昨天使用pycharm访问svn服务器的时候一直登陆不上. 总结一下遇到的svn的问题. 1.用户名密码错误.简单致命, 2.svn访问权限,这个是svn服务器那边可以设置的. 3.svn路径拼写错误 ...
- linux 下C++查询mysql数据库
上一节我们看了怎么使用mysql提供的API来连接mysql数据库,现在来看看怎么执行一条简单的查询语句,并且把查询的结果显示出来. 准备工作:首先新建了一个数据库inote,在这个数据库下面新建了一 ...
- java模拟post请求发送json
java模拟post请求发送json,用两种方式实现,第一种是HttpURLConnection发送post请求,第二种是使用httpclient模拟post请求, 方法一: package main ...
- 【ASP.NET】利用Nuget打包package——命令行方式
通过命令行 官方说明,可以参考:creating-and-publishing-a-package 如果你希望可以使用图形界面的方式,请参考这篇文章 打包dll 使用如下的命令: nuget ...
- MAC上向GitHub上上传自己的项目
1首先需要在github上创建你自己的github账户 2新建仓库(注意选择initialize this repository with a README) 3生成ssh(公钥.pub&私钥 ...
- Uiautomator--断言的使用
一.断言函数的使用 1.用例结构: 自动化用例结构,一般可以分成一个用例集,然后用例集下面会有非常多的用例组成,我们可以从多个用例中抽出一些用例组成测试套件. 2.用例的标准结构: setUp:初始化 ...
- select初始化添加option,通过标签给出回显值,由于回显值和初始化值option中有一个值重复,去重等问题!
第一张图片: 第二张图片 /** *该方法是为了去重,所谓去重就是 因为回显给select附上了值并设置为selected选中状态,而在我们初始化所有的select添加option元素中于回显的值重复 ...
- debian命令行删除postgresql数据库
创建数据库 $ createdb odoo-test 删除数据库 $ dropdb odoo-test