深入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获取MAC地址的具体实例
Dec 13 PHP
php使用CURL伪造IP和来源实例详解
Jan 15 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
Jan 20 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 PHP
PHP中两个float(浮点数)比较实例分析
Sep 27 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
Nov 27 PHP
Yii实现的多级联动下拉菜单
Jul 13 PHP
用PHP去掉文件头的Unicode签名(BOM)方法
Jun 22 PHP
PHP中危险的file_put_contents函数详解
Nov 04 PHP
PHP中散列密码的安全性分析
Jul 26 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
Aug 03 PHP
解决laravel查询构造器中的别名问题
Oct 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计划任务、定时执行任务的实现代码
2011/04/23 PHP
PHP登录(ajax提交数据和后台校验)实例分享
2016/12/29 PHP
PHP的中使用非缓冲模式查询数据库的方法
2017/02/05 PHP
php中通过eval实现字符串格式的计算公式
2017/03/18 PHP
PHP实现基于回溯法求解迷宫问题的方法详解
2017/08/17 PHP
JS面向对象、prototype、call()、apply()
2009/05/14 Javascript
javascript instanceof,typeof的区别
2010/03/24 Javascript
jquery插件制作 图片走廊 gallery
2012/08/17 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
Express.JS使用详解
2014/07/17 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
node.js监听文件变化的实现方法
2019/04/17 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
JS中比Switch...Case更优雅的多条件判断写法
2019/09/05 Javascript
如何基于JavaScript判断图片是否加载完成
2019/12/28 Javascript
非常漂亮的js烟花效果
2020/03/10 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
[13:39]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第一场
2014/05/26 DOTA
教你学会使用Python正则表达式
2017/09/07 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
Django Form 实时从数据库中获取数据的操作方法
2019/07/25 Python
Python基于requests库爬取网站信息
2020/03/02 Python
基于tf.shape(tensor)和tensor.shape()的区别说明
2020/06/30 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
HTML5离线缓存Manifest是什么
2016/03/09 HTML / CSS
写自荐信的七个技巧
2013/10/15 职场文书
店长助理岗位职责
2013/12/13 职场文书
公司清洁工岗位职责
2013/12/14 职场文书
给医务人员表扬信
2014/01/12 职场文书
部队党性分析材料
2014/02/16 职场文书
技术股份合作协议书
2014/10/05 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书