深入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 相关文章推荐
打造计数器DIY三步曲(下)
Oct 09 PHP
zend framework多模块多布局配置
Feb 26 PHP
yii框架源码分析之创建controller代码
Jun 28 PHP
php daddslashes()和 saddslashes()有哪些区别分析
Oct 26 PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 PHP
php实现搜索类封装示例
Mar 31 PHP
PHP正则表达式过滤html标签属性(DEMO)
May 04 PHP
PHP 自动加载的简单实现(推荐)
Aug 12 PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
PHP封装的完整分页类示例
Aug 21 PHP
Yii框架安装简明教程
May 15 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时间戳使用实例代码
2008/06/07 PHP
PHP实时显示输出
2008/10/02 PHP
php采集中国代理服务器网的方法
2015/06/16 PHP
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
jQuery中调用WebService方法小结
2011/03/28 Javascript
JavaScript mapreduce工作原理简析
2012/11/25 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
2015/06/09 Javascript
JS制作手机端自适应缩放显示
2015/06/11 Javascript
基于js实现投票的实例代码
2015/08/04 Javascript
如何使用jquery easyui创建标签组件
2015/11/18 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
2016/03/01 Javascript
JS 拼凑字符串的简单实例
2016/09/02 Javascript
深入理解angular2启动项目步骤
2017/07/15 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
JS实现把一个页面层数据传递到另一个页面的两种方式
2018/08/13 Javascript
Vue路由切换页面不更新问题解决方案
2020/07/10 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
2020/12/15 Vue.js
在Python中处理XML的教程
2015/04/29 Python
Python的Django框架中的数据库配置指南
2015/07/17 Python
基于python的七种经典排序算法(推荐)
2016/12/08 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
Django REST framework视图的用法
2019/01/16 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
Marriott中国:万豪国际酒店查询预订
2016/09/02 全球购物
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
博士毕业生自我鉴定范文
2014/04/13 职场文书
给老婆的保证书范文
2014/04/28 职场文书
信息与工商管理职业规划范文:为梦想而搏击
2014/09/11 职场文书
高中班主任评语
2014/12/30 职场文书
学历证明样本
2015/06/16 职场文书
《将心比心》教学反思
2016/02/23 职场文书
旅游安全责任协议书
2016/03/22 职场文书