深入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之第六天
Oct 09 PHP
基于Zend的Captcha机制的应用
May 02 PHP
php随机显示图片的简单示例
Feb 15 PHP
一个php生成16位随机数的代码(两种方法)
Sep 16 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
Dec 18 PHP
PHP魔术方法的使用示例
Jun 23 PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 PHP
PHP.vs.JAVA
Apr 29 PHP
分享php多功能图片处理类
May 15 PHP
PHP下载文件的函数实例代码
May 18 PHP
golang与PHP输出excel示例
Jul 22 PHP
解决Laravel自定义类引入和命名空间的问题
Oct 15 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怎样调用MSSQL的存储过程
2006/10/09 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
laravel-admin的多级联动方法
2019/09/30 PHP
PHP实现递归的三种方法
2020/07/04 PHP
PHP笛卡尔积实现原理及代码实例
2020/12/09 PHP
javascript中获取选中对象的类型
2007/04/02 Javascript
javascript date格式化示例
2013/09/25 Javascript
JS+CSS3制作炫酷的弹窗效果
2016/11/08 Javascript
vuejs绑定class和style样式
2017/04/11 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
JavaScript this关键字指向常用情况解析
2020/09/02 Javascript
[00:17]天涯墨客一技能展示
2018/08/25 DOTA
Python根据区号生成手机号码的方法
2015/07/08 Python
利用python获取当前日期前后N天或N月日期的方法示例
2017/07/30 Python
基于python实现百度翻译功能
2019/05/09 Python
python3 selenium自动化测试 强大的CSS定位方法
2019/08/23 Python
python 发送json数据操作实例分析
2019/10/15 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
怎样写留学自荐信
2013/11/11 职场文书
三查三看党性分析材料
2014/02/18 职场文书
《桂花雨》教学反思
2014/04/12 职场文书
保证书格式范文
2014/04/28 职场文书
淘宝活动总结范文
2014/06/26 职场文书
说谎欺骗人检讨书300字
2014/11/18 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
酒店工程部的岗位职责汇总大全
2019/10/23 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
六个好看实用的 HTML + CSS 后台登录入口页面
2022/04/28 HTML / CSS