深入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实现首页链接查询 友情链接检查的代码
Jan 05 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
Zend Studio (eclipse)使用速度优化方法
Mar 23 PHP
php在程序中将网页生成word文档并提供下载的代码
Oct 09 PHP
解析csv数据导入mysql的方法
Jul 01 PHP
php5.2以下版本无json_decode函数的解决方法
May 25 PHP
php去除数组中重复数据
Nov 18 PHP
在Mac上编译安装PHP7的开发环境
Jul 28 PHP
php结合web uploader插件实现分片上传文件
May 10 PHP
yii2.0实现创建简单widgets示例
Jul 18 PHP
PHP使用DOM对XML解析处理操作示例
Jul 04 PHP
Laravel中GraphQL接口请求频率实战记录
Sep 01 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
解析isset与is_null的区别
2013/08/09 PHP
启用Csrf后POST数据时出现的400错误
2015/07/05 PHP
Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
2019/05/08 PHP
PHP强制转化的形式整理
2020/05/22 PHP
JS实现div内部的文字或图片自动循环滚动代码
2013/04/19 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
jquery下拉select控件操作方法分享(jquery操作select)
2014/03/25 Javascript
影响jQuery使用的14个方面
2014/09/01 Javascript
分享一些常用的jQuery动画事件和动画函数
2015/11/27 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
vue.js学习笔记:如何加载本地json文件
2017/01/17 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
基于BootStrap的前端分页带省略号和上下页效果
2017/05/18 Javascript
JS开发自己的类库实例分析
2019/08/28 Javascript
js prototype深入理解及应用实例分析
2019/11/25 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
利用pandas将numpy数组导出生成excel的实例
2018/06/14 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
利用python GDAL库读写geotiff格式的遥感影像方法
2018/11/29 Python
浅谈python标准库--functools.partial
2019/03/13 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
HTML5的新特性(1)
2016/03/03 HTML / CSS
html5 初试 indexedDB(推荐)
2016/07/21 HTML / CSS
澳大利亚冲浪和时尚服装网上购物:SurfStitch
2017/07/29 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
大学生的自我鉴定范文
2014/01/21 职场文书
会计电算化个人求职信范文
2014/01/24 职场文书
大学秋游活动方案
2014/02/11 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
活动总结书怎么写
2015/05/11 职场文书
《认识钟表》教学反思
2016/02/16 职场文书