基于php编程规范(详解)


Posted in PHP onAugust 17, 2017

今天写这个是为了 提醒自己 编程过程 不仅要有逻辑 思想 还有要规范 代码 这样可读性

1、PHP 编程规范与编码习惯最主要的有以下几点:

 1 文件说明

 2 function 函数体说明

 3 代码缩进

 4 if省略

 5 变量规范

 6 命名规范

 7 十行一注释

 8 注释风格

 9 开放关闭原则

2、文件说明 个人代码 -规范如下:

<?
/*
 +----------------------------------------------------------------------
 + Title    : 标题
 + Author    : 作者
 + Version   : 版本号
 + Initial-Time : 这个文件初始创建的时间
 + Last-time  : 这个文件最后修改的时间 + 修改人的名称
 + Desc     : 这个文件的简单描述
 +----------------------------------------------------------------------
*/

3、Function 函数体说明:

<?
/**
 * 函数体简单的描述
 * @author_start : 作者
 * @author_end  : 修改时间 + 修改者
 * @param string : $id    描述
 * @param array : $array 描述
 * @param array : $num  描述
 * @return : 返回值说明
*/
function Test($id, $array = array(), $num = 1){
}

注意:Function里面变量参数的代码缩进风格

4、代码缩进:

<?
$str = 1;
$info = '123';
$version = '123123';
$name = 'test';
$i  = 'haha';
 
# 一般在最外部的if 或流程控制语句都应该上下留空一行
if ($info) {
 
}
 
# 一般在最外部的for或者 foreach都应该上下留空一行
for ($i=0 ,$i<6 ,$i++){
 
}

5、IF省略

<?
# 一般在if语句与其分支的流程控制语句当中,存在这exit或者return的情况下,都应该省略其else的部分操作
# 错误
if () {
  return false;
} else {
  return true;
}
# 正确
if () {
  return false;
}
return true;

6、变量规范,使用英文命名

<?
# 正确
$title = '标题';
$name = '名称';
$pwd  = '密码';
# 错误
$biaoti = '标题';
$ming  = '名称';
$mima  = '密码';

7、命名规范

<?
/**
 * 实际开发中,命名方式一般有三种情况
 * 注意:不管是类名,变量,方法名,在实际开发中,最多只能是不超过3个单词的组合
 * 大驼峰 :每个单词首字母大写
 * 小驼峰 :中间单词首字母大写 
 * 蛇形  :每个单词小写,单词与单词之间使用 _ 符合链接
 */
 
# 大驼峰,常用于类名定义
class Car{}
class BlueCar{}
 
# 小驼峰,常用于方法名定义
class Car{
 public function getColor(){}
}
 
# 蛇形,常用于变量名定义
$res_id  = 1;
$res_name = 2;

9、注释风格

<?
1、当需要对某段代码,做大量描述时,使用以下注释风格
/**
 * 我是说明
 * ① 流程一
 * ② 流程二
 * ③ 流程三
 */
 
2、当需要对一行代码,做小量描述时,使用以下注释风格
# 这是XXXX给ZZZZ的变量,叫CCCC
$name = '';
 
3、当需要对一行代码,做简介描述时,使用以下注释风格
$name    = ''; // X表的字段
$index_head = ''; // 首页请求头

10、开放关闭原则

实际上这是一个概念,是设计模式中的一种。

简单来说,就是一个已经完成上线的class或者api,可以在不改动起原文件的情况下,对其功能进行外部扩展。

以上这篇基于php编程规范(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
一个简单实现多条件查询的例子
Oct 09 PHP
用PHP和ACCESS写聊天室(八)
Oct 09 PHP
PHP新手上路(七)
Oct 09 PHP
php二维数组转成字符串示例
Feb 17 PHP
PHP中获取时间的下一周下个月的方法
Mar 18 PHP
ThinkPHP3.1新特性之对分组支持的改进与完善概述
Jun 19 PHP
php把大写命名转换成下划线分割命名
Apr 27 PHP
PHP创建word文档的方法(平台无关)
Mar 29 PHP
CI框架简单邮件发送类实例
May 18 PHP
phalcon model在插入或更新时会自动验证非空字段的解决办法
Dec 29 PHP
PHP 获取 ping 时间的实现方法
Sep 29 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 #PHP
PHP Laravel 上传图片、文件等类封装
Aug 16 #PHP
PHP数据库操作三:redis用法分析
Aug 16 #PHP
PHP数据库操作二:memcache用法分析
Aug 16 #PHP
PHP数据库编程之MySQL优化策略概述
Aug 16 #PHP
PHP回调函数与匿名函数实例详解
Aug 16 #PHP
搭建自己的PHP MVC框架详解
Aug 16 #PHP
You might like
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
Windows下Apache + PHP SESSION丢失的解决过程全纪录
2015/04/07 PHP
一些常用的Javascript函数
2006/12/22 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
2012/02/11 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
跟我学习javascript创建对象(类)的8种方法
2015/11/20 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
javascript学习之json入门
2016/12/22 Javascript
javascript中的面向对象
2017/03/30 Javascript
NodeJS收发GET和POST请求的示例代码
2017/08/25 NodeJs
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
vue拖拽排序插件vuedraggable使用方法详解
2020/08/21 Javascript
从0到1构建vueSSR项目之路由的构建
2019/03/07 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
JavaScript实现图片合成下载的示例
2020/11/19 Javascript
NodeJS配置CORS实现过程详解
2020/12/02 NodeJs
Python使用pickle模块储存对象操作示例
2018/08/15 Python
python实现合并多个list及合并多个django QuerySet的方法示例
2019/06/11 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
python标准库sys和OS的函数使用方法与实例详解
2020/02/12 Python
使用python从三个角度解决josephus问题的方法
2020/03/27 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
python实现在列表中查找某个元素的下标示例
2020/11/16 Python
H5调用相机拍照并压缩图片的实例代码
2017/07/20 HTML / CSS
wedgwood加拿大官网:1759年成立的英国国宝级陶瓷餐具品牌
2018/07/17 全球购物
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
thinkphp5 redis缓存新增方法实例讲解
2021/03/24 PHP
新教师岗前培训方案
2014/06/05 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
小学体育组工作总结2015
2015/07/21 职场文书
《中国古代诗歌散文欣赏》高中语文教材
2019/08/20 职场文书