深入php之规范编程命名小结


Posted in PHP onMay 15, 2013

在之前工作的时候都未注重自己的命名规范,现在根据驼峰命名严格要求自己:

相关的定义如下

基本概念
骆驼式命名法(又称驼峰命名法),正如它的名称CamelCase所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。程序员们为了自己的代码能 更容易的在同行之间交流,所以多采取统一的可读性比较好的命名方式。例如:有些程序员喜欢全部小写,有些程序员喜欢用下划线,所以如果要写一个my name的变量,他们常用的写法会有myname、my_name、MyName或者myName。这样的命名规则不适合所有程序员阅读,而利用驼峰命名 法来表示,可以增加程序可读性。例如,下面是分别用骆驼式命名法和下划线法命名的同一个函数:
printEmployeePaychecks();
print_employee_paychecks();
第一个函数名使用了骆驼式命名法——函数名中的每一个逻辑断点都有一个大写字母来标记;第二个函数名使用了下划线法----函数名中的每一个逻辑断点都有一个下划线来标记。
骆驼式命名法近年来越来越流行了,在许多新的函数库和Microsoft Windows这样的环境中,它使用得相当多。另一方面,下划线法是c出现后开始流行起来的,在许多旧的程序和UNIX这样的环境中,它的使用非常普遍。

编辑本段应用概述
骆驼式命名法(Camel-Case)是电脑程式编写时的一套命名规则(惯例)。
骆驼式命名法就是当变量名或函式名是由一个或多个单字连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;第二个单词的首字母大写或每一个单词的首字母都采用大写字母,例如:myFirstName、myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名。
骆驼式命名法(Camel-Case)一词来自 Perl 语言中普遍使用的大小写混合格式,而 Larry Wall 等人所著的畅销书《Programming Perl》(O'Reilly 出版)的封面图片正是一匹骆驼。
骆驼式命名法的命名规则可视为一种惯例,并无绝对与强制,为的是增加识别和可读性。

驼峰法(小驼峰法)
变量一般用小驼峰法标识。驼峰法的意思是:除第一个单词之外,其他单词首字母大写。譬如
int myStudentCount;
变量myStudentCount第一个单词是全部小写,后面的单词首字母大写。

Pascal法(大驼峰法)
相比小驼峰法,大驼峰法把第一个单词的首字母也大写了。常用于类名,函数名,属性,命名空间。譬如
publicclass DataBaseUser;

PHP 相关文章推荐
PHP中在数据库中保存Checkbox数据(2)
Oct 09 PHP
discuz程序的PHP加密函数原理分析
Aug 05 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
Aug 18 PHP
PHP手机号码归属地查询代码(API接口/mysql)
Sep 04 PHP
对于PHP 5.4 你必须要知道的
Aug 07 PHP
php预定义变量使用帮助(带实例)
Oct 30 PHP
PHP动态生成javascript文件的2个例子
Apr 11 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
Dec 09 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
PHPCMS忘记后台密码的解决办法
Oct 30 PHP
浅谈laravel aliases别名的原理
Oct 24 PHP
phpmyadmin在宝塔面板里进不去的解决方案
Jul 06 PHP
PHP+jQuery实现自动补全功能源码
May 15 #PHP
深入分析php之面向对象
May 15 #PHP
深入解析php之apc
May 15 #PHP
深入解析php之sphinx
May 15 #PHP
基于php设计模式中单例模式的应用分析
May 15 #PHP
基于php设计模式中工厂模式详细介绍
May 15 #PHP
php笔记之:数据类型与常量的使用分析
May 14 #PHP
You might like
Ha0k 0.3 PHP 网页木马修改版
2009/10/11 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
js时间比较示例分享(日期比较)
2014/03/05 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
Javascript实现前端简单的路由实例
2016/09/11 Javascript
原生js轮播特效
2017/05/18 Javascript
Vue resource中的GET与POST请求的实例代码
2017/07/21 Javascript
AngularJS实现的输入框字数限制提醒功能示例
2017/10/26 Javascript
js验证账户名是否重复
2020/05/26 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
[01:34]2014DOTA2展望TI 剑指西雅图VG战队专访
2014/06/30 DOTA
Python的设计模式编程入门指南
2015/04/02 Python
python3使用pyqt5制作一个超简单浏览器的实例
2017/10/19 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
python保存字典和读取字典的实例代码
2019/07/07 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
浅谈Django+Gunicorn+Nginx部署之路
2019/09/11 Python
python机器学习实现决策树
2019/11/11 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
css3 iphone玻璃透明气泡完美实现
2013/03/20 HTML / CSS
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
html5指南-3.如何实现html元素拖拽功能
2013/01/07 HTML / CSS
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
德国苹果商店:MacTrade
2020/05/18 全球购物
俄罗斯最大的香水和化妆品网上商店:Randewoo
2020/11/05 全球购物
一个C/C++编程面试题
2013/11/10 面试题
高级Java程序员面试题
2016/06/23 面试题
4s店机修工岗位职责
2013/12/20 职场文书
工作经历证明范本
2015/06/15 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
vue项目支付功能代码详解
2022/02/18 Vue.js