深入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 简单日历实现代码
Oct 28 PHP
php 文章采集正则代码
Dec 28 PHP
php开发文档 会员收费1期
Aug 14 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
Jun 09 PHP
PHP之uniqid()函数用法
Nov 03 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
Dec 05 PHP
php数据访问之查询关键字
May 09 PHP
简单理解PHP的面向对象编程方式
May 17 PHP
php微信公众号js-sdk开发应用
Nov 28 PHP
PDO::errorCode讲解
Jan 28 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
Feb 23 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 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
DIY实用性框形天线
2021/03/02 无线电
一个图形显示IP的PHP程序代码
2007/10/19 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
2011/08/06 PHP
深入PHP5中的魔术方法详解
2013/06/17 PHP
php5.4传引用时报错问题分析
2016/01/22 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
NodeJS制作爬虫全过程(续)
2014/12/22 NodeJs
js显示动态时间的方法详解
2016/08/20 Javascript
JavaScript选取(picking)和反选(rejecting)对象的属性方法
2017/08/16 Javascript
vue按需引入element Transfer 穿梭框
2017/09/30 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
vue对storejs获取的数据进行处理时遇到的几种问题小结
2018/03/20 Javascript
微信小程序实现点赞、取消点赞功能
2018/11/02 Javascript
100行代码实现一个vue分页组功能
2018/11/06 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
记录一次完整的react hooks实践
2019/03/11 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
javascript实现前端分页效果
2020/06/24 Javascript
JavaScript实现多层颜色选项卡嵌套
2020/09/21 Javascript
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
python使用opencv进行人脸识别
2017/04/07 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
Python使用enumerate获取迭代元素下标
2020/02/03 Python
Python tornado上传文件的功能
2020/03/26 Python
在django中查询获取数据,get, filter,all(),values()操作
2020/08/09 Python
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
SportsDirect.com新加坡:英国第一体育零售商
2019/03/30 全球购物
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
EJB2和EJB3在架构上的不同点
2014/09/29 面试题
早读课迟到检讨书
2014/09/25 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
幼儿园六一儿童节演讲稿
2015/03/19 职场文书
学校国庆节活动总结
2015/03/23 职场文书
幼儿园六一主持词开场白
2015/05/28 职场文书
为Centos安装指定版本的Docker
2022/04/01 Servers