深入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分页显示制作详细讲解
Dec 05 PHP
新手学习PHP的一些基础知识分享
Jul 27 PHP
探讨PHP中this,self,parent的区别详解
Jun 08 PHP
PHP之短标签开启设置
Jun 17 PHP
php 批量替换程序的具体实现代码
Oct 04 PHP
php中的curl使用入门教程和常见用法实例
Apr 10 PHP
php版本的cron定时任务执行器使用实例
Aug 19 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
Thinkphp实现短信验证注册功能
Oct 18 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
Oct 30 PHP
PHP 时间处理类Carbon
May 20 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用反撇号执行外部命令
2015/04/14 PHP
Prototype Number对象 学习
2009/07/19 Javascript
javascript 哈希表(hashtable)的简单实现
2010/01/20 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
总结AngularJS开发者最常犯的十个错误
2016/08/31 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
JavaScript中引用vs复制示例详析
2018/12/06 Javascript
在layui tab控件中载入外部html页面的方法
2019/09/04 Javascript
element-ui 文件上传修改文件名的方法示例
2019/11/05 Javascript
JavaScript中this函数使用实例解析
2020/02/21 Javascript
gearman的安装启动及python API使用实例
2014/07/08 Python
Python内置函数 next的具体使用方法
2017/11/24 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
Python实现按逗号分隔列表的方法
2018/10/23 Python
python 调用Google翻译接口的方法
2020/12/09 Python
英国知名美妆护肤在线商城:Zest Beauty
2018/04/24 全球购物
会计电算化个人求职信范文
2014/01/24 职场文书
承诺书格式范文
2014/06/03 职场文书
绿色校园广播稿
2014/10/13 职场文书
营销计划书
2015/01/17 职场文书
鼋头渚导游词
2015/02/05 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
农村房屋租赁合同(范本)
2019/07/23 职场文书
MySQL 数据类型选择原则
2021/05/27 MySQL
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
postgres之jsonb属性的使用操作
2021/06/23 PostgreSQL
Go语言空白表示符_的实例用法
2021/07/04 Golang