深入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 相关文章推荐
屏蔽浏览器缓存另类方法
Oct 09 PHP
php mysql数据库操作类
Jun 04 PHP
php中判断字符串是否全是中文或含有中文的实现代码
Sep 16 PHP
php实现memcache缓存示例讲解
Dec 04 PHP
php生成txt文件标题及内容的方法
Jan 16 PHP
PHP实现自动登入google play下载app report的方法
Sep 23 PHP
PHP多文件上传类实例
Mar 07 PHP
php将数组存储为文本文件方法汇总
Oct 28 PHP
php生成gif动画的方法
Nov 05 PHP
PHP创建PowerPoint2007文档的方法
Dec 10 PHP
php中访问修饰符的知识点总结
Jan 27 PHP
laravel 实现用户登录注销并限制功能
Oct 24 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
Smarty安装配置方法
2008/04/10 PHP
PHP中遍历stdclass object的实现代码
2011/06/09 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
详解阿里云视频直播PHP-SDK接入教程
2020/07/09 PHP
jQuery 判断页面元素是否存在的代码
2009/08/14 Javascript
自己做的模拟模态对话框实现代码
2012/05/23 Javascript
jquery实现类似EasyUI的页面布局可改变左右的宽度
2020/09/12 Javascript
JavaScript Function函数类型介绍
2015/04/08 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
jQuery.extend 函数及用法详细
2015/09/06 Javascript
字符串反转_JavaScript
2016/04/28 Javascript
js图片上传的封装代码
2017/08/01 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
浅谈NodeJs之数据库异常处理
2017/10/25 NodeJs
React-router4路由监听的实现
2018/08/07 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
python聊天程序实例代码分享
2013/11/18 Python
Python中import导入上一级目录模块及循环import问题的解决
2016/06/04 Python
使用python读取csv文件快速插入数据库的实例
2018/06/21 Python
python 中文件输入输出及os模块对文件系统的操作方法
2018/08/27 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
Django自定义列表 models字段显示方式
2020/04/03 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
css3 矩阵的使用详解
2018/03/20 HTML / CSS
英国最大的体育&时尚零售公司:JD Sports
2017/12/13 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
创业计划书如何编写
2014/02/06 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
双语教学实施方案
2014/03/23 职场文书
超市客服工作职责
2014/06/11 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
《比的意义》教学反思
2016/02/18 职场文书
如何用JS实现简单的数据监听
2021/05/06 Javascript