深入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 02 PHP
ThinkPHP3.2.2的插件控制器功能简述
Jul 09 PHP
php表单敏感字符过滤类
Dec 08 PHP
PHP封装的Twitter访问类实例
Jul 18 PHP
php创建桌面快捷方式实现方法
Dec 31 PHP
CodeIgniter针对数据库的连接、配置及使用方法
Mar 03 PHP
PHP中如何判断exec函数执行成功?
Aug 04 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
分析php://output和php://stdout的区别
May 06 PHP
Django 标签筛选的实现代码(一对多、多对多)
Sep 05 PHP
PHP 使用位运算实现四则运算的代码
Mar 09 PHP
php TP5框架生成二维码链接
Apr 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
PHP定时自动生成静态HTML的实现代码
2010/06/20 PHP
php中批量替换文件名的实现代码
2011/07/20 PHP
PHP连接Access数据库的方法小结
2013/06/20 PHP
在win7中搭建Linux+PHP 开发环境
2014/10/08 PHP
php的socket编程详解
2016/11/20 PHP
PHP实现上传图片到数据库并显示输出的方法
2018/05/31 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
js 动态选中下拉框
2009/11/26 Javascript
javascript URL编码和解码使用说明
2010/04/12 Javascript
js传中文参数controller里获取参数乱码问题解决方法
2014/01/03 Javascript
jquery 3D 标签云示例代码
2014/06/12 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
js脚本分页代码分享(7种样式)
2015/08/19 Javascript
浅谈Sticky组件的改进实现
2016/03/22 Javascript
Vue.js基础知识汇总
2016/04/27 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
原生JS实现《别踩白块》游戏(兼容IE)
2017/02/20 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
使用jquery datatable和bootsrap创建表格实例代码
2017/03/17 Javascript
JavaScript使用readAsDataUrl方法预览图片
2017/05/10 Javascript
Angular事件之不同组件间传递数据的方法
2018/11/15 Javascript
JS闭包经典实例详解
2018/12/20 Javascript
element-ui如何防止重复提交的方法步骤
2019/12/09 Javascript
js实现中文实时时钟
2020/01/15 Javascript
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
python ChainMap的使用和说明详解
2019/06/11 Python
解决python gdal投影坐标系转换的问题
2020/01/17 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
keras的三种模型实现与区别说明
2020/07/03 Python
pandas apply多线程实现代码
2020/08/17 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
中学教师实习自我鉴定
2013/09/28 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书