深入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开启安全模式后禁用的函数集合
Jun 26 PHP
让PHP更快的提供文件下载的代码
Jun 13 PHP
smarty 缓存控制前的页面静态化原理
Mar 15 PHP
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
Jun 21 PHP
php读取富文本的时p标签会出现红线是怎么回事
May 13 PHP
推荐一本PHP程序猿都应该拜读的书
Dec 31 PHP
PHP5.3新特性小结
Feb 14 PHP
PHP单例模式定义与使用实例详解
Feb 06 PHP
PHP静态成员变量和非静态成员变量详解
Feb 14 PHP
WHOOPS PHP调试库的使用
Sep 29 PHP
PHP 获取 ping 时间的实现方法
Sep 29 PHP
PHP 实现人民币小写转换成大写的方法及大小写转换函数
Nov 17 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缓存类分享     php缓存机制
2014/01/22 PHP
PHP实现把文本中的URL转换为链接的auolink()函数分享
2014/07/29 PHP
PHP字符串和十六进制如何实现互相转换
2020/07/16 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
javascript &&和||运算法的另类使用技巧
2009/11/28 Javascript
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
第一个JavaScript入门基础 document.write输出
2010/02/22 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
详解js中Json的语法与格式
2016/11/22 Javascript
完美解决jQuery fancybox ie 无法显示关闭按钮的问题
2016/11/29 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
2017/09/22 jQuery
详解Javascript 中的 class、构造函数、工厂函数
2017/12/20 Javascript
微信小程序实现全国机场索引列表
2018/01/31 Javascript
浅谈实现vue2.0响应式的基本思路
2018/02/13 Javascript
解决nodejs的npm命令无反应的问题
2018/05/17 NodeJs
React注册倒计时功能的实现
2018/09/06 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
[01:46]辉夜杯—打造中国DOTA新格局
2015/12/25 DOTA
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
django实现同一个ip十分钟内只能注册一次的实例
2017/11/03 Python
Python set常用操作函数集锦
2017/11/15 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
Python中字符串List按照长度排序
2019/07/01 Python
HTML5中在title标题标签里设置小图标的方法
2020/06/23 HTML / CSS
联想香港官方网站及网店:Lenovo香港
2018/04/13 全球购物
造价工程师个人求职信
2013/09/21 职场文书
50岁生日感言
2014/01/23 职场文书
教育科研先进个人材料
2014/01/26 职场文书
《蒲公英》教学反思
2014/02/28 职场文书
外贸采购员岗位职责
2014/03/08 职场文书
生产操作工岗位职责
2014/09/16 职场文书
羊脂球读书笔记
2015/06/30 职场文书
小学新课改心得体会
2016/01/22 职场文书
公文格式,规则明细(新手收藏)
2019/07/23 职场文书
mysql sock 文件解析及作用讲解
2022/07/15 MySQL