深入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 相关文章推荐
URL Rewrite的设置方法
Jan 02 PHP
php 验证码制作(网树注释思想)
Jul 20 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
php利用iframe实现无刷新文件上传功能的代码
Sep 29 PHP
Zend Studio去除编辑器的语法警告设置方法
Oct 24 PHP
PHP jQuery表单,带验证具体实现方法
Feb 15 PHP
浅析get与post的一些特殊情况
Jul 28 PHP
PHP产生不重复随机数的5个方法总结
Nov 12 PHP
php基于双向循环队列实现历史记录的前进后退等功能
Aug 08 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 PHP
PHP从尾到头打印链表实例讲解
Sep 27 PHP
PHP getDocNamespaces()函数讲解
Feb 03 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
PHP 读取和修改大文件的某行内容的代码
2009/10/30 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
PHP结合Mysql数据库实现留言板功能
2016/03/04 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
三级下拉菜单的js实现代码
2011/05/23 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
调试代码导致IE出错的避免方法
2014/04/04 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
javascript滚轮事件基础实例讲解(37)
2017/02/14 Javascript
Vue入门之数量加减运算操作示例
2018/12/11 Javascript
微信 jssdk 签名错误invalid signature的解决方法
2019/01/14 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
wxPython框架类和面板类的使用实例
2014/09/28 Python
python中异常报错处理方法汇总
2016/11/20 Python
Python中类的初始化特殊方法
2017/12/01 Python
Python实现的FTP通信客户端与服务器端功能示例
2018/03/28 Python
python 把文件中的每一行以数组的元素放入数组中的方法
2018/04/29 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
Python Numpy库安装与基本操作示例
2019/01/08 Python
opencv resize图片为正方形尺寸的实现方法
2019/12/26 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
zooplus意大利:在线宠物商店
2019/08/07 全球购物
意大利消费电子产品购物网站:SLG Store
2019/12/26 全球购物
自我评价的正确写法
2013/09/19 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
庆元旦文艺演出主持词
2014/03/27 职场文书
校园标语大全
2014/06/19 职场文书
房屋买卖委托书格式范本格式
2014/10/13 职场文书
车队安全员岗位职责
2015/02/15 职场文书
2015教师年度思想工作总结
2015/04/30 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
angular异步验证器防抖实例详解
2022/03/31 Javascript