变量命名规则

变量名首字母必须为字母(a-z A-Z),下划线(_),或者美元符号($)开始,php 编程中所有变量必须以$开始。(有些编译器已经支持中文变量名了)

变量名只能是字母(a-z A-Z),数字(0-9),下划线(_)的组合,并且之间不能包含空格,数字不能放在变量名首位。

变量名不能使用编程语言的保留字。比如在javascript 中不能使用

true,false,while,case,break 保留字等等。

——重要命名规则:

在每个代码范围内使用足够短和足够长的名称:例如循环计算器用一个字符就可以了,如i ;

条件和循环变量用一个单词,方法名1-2个单词,类名2-3个单词,全局变量3-4个单词组成

为变量指定一些专门名称,不要使用例如 "value", "equals", "data" 这样的变量名

变量名要使用有意义的名称,通过变量名能大概反映出其具体的用途

不要在变量名前加前缀,例如 o_, obj_, m_ 之类

服从公司命名规范,在命名时使用一致的做法,例如:txtUserName, lblUserName, cmbSchoolType, ... 除非是大大

降低了可读性

服从编程语言本身的规范,不要使用不连贯的小写和大写混合名称,例如:userName, UserName, USER_NAME,

m_userName, username, ...

——可省命名规则

不要在同一个类的不同上下文中重用相同的变量名

不要在一个方法内用同一个变量做不同的用途

不要使用非ASCII 字符的变量,例如中文变量

不要使用太长的变量名,例如50个字符,这很难阅读,而且可能超出一些编译器的限制

确定并坚持使用固定的一种自然语言的命名方式,例如不要使用拼音和英文混合的命名方式

方法名要使用有意义的名称,能通过方法名大概了解该方法的用途,而且方法名要以动词开始,例如

createPasswordHash

方法名要符合公司统一的规范,例如:getTxtUserName(), getLblUserName(), isStudentApproved()

方法名要遵循编程语言规范

方法的参数名要使用有意义的名称

——经典命名规则

1、匈牙利命名法。该命名法是在每个变量名的前面加上若干表示数据类型的字符。基本原则是:变量名=属性+类型+

对象描述。如i 表示int, 所有i 开头的变量命都表示int 类型。s 表示String, 所有变量命以s 开头的都表示String 类型变量。

2、骆驼命名法。正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。驼峰命名法跟帕斯

卡命名法相似,只是首字母为小写,如userName 。因为看上去像驼峰,因此而得名。

3、帕斯卡命名法 即pascal 命名法。做法是首字母大写,如UserName, 常用在类的变量命名中。

——建议命名规则

Java

类名使用帕斯卡命名方式,如:VelocityResponseWriter

包含小写:net.oschina.beans.xxx

变量名和方法名小写开始的驼峰命名,例如:studentParentName

常量名用全大写:MAX_PARAMETER_COUNT = 100

枚举类名参考普通类名,枚举变量使用全大写

不使用任何带下划线的命名方式(OSCHINA 项目大量采用带下划线的变量,哈哈),除非是常量或者是枚举值

-------------------------------------------------------------------------------------------------

个人推荐使用以变量名和方法名小写开始的驼峰命名法

驼峰命名法:以第一个单词字母小写,后面所跟单词的第一个字母大写的命名方式。

例如:

set fullPathName=%%i 全路径名 ( Name可省略)

set mp3FileName= mp3文件名

set fileFype= 文件类型

set shortFileName= 短文件名 ( 采用 8.3 文件名规则、 解决编译器提示“文件名过长”的错误)

set fileExtension= 文件扩展名

set folderPath= 文件夹路径

set/p firstLine=

set fullShortPathName= 采用全部短路径名的方式 ( Name可省略) .....................

怎么样?是不是感觉一目了然呢

但是 当需要进行一些循环计算的时候,我们可以使用一个字符来代替单词

例如 : set/a c+=1 or set/a n+=1 c 取单词count 的第一个字符,而n 则取number 的第一个字符。

类似的循环计算都可以采用所选单词的第一个字符来为变量命名。

当然,你也可以使用$(美元字符), 或者_下划线放在变量名的首位,这时在枚举变量名扩展值的时候将非常有用。

变量名首字母必须为字母(a-z A-Z),下划线(_),或者美元符号($)开始,php 编程中所有变量必须以$开始。(有些编译器已经支持中文变量名了)

变量名只能是字母(a-z A-Z),数字(0-9),下划线(_)的组合,并且之间不能包含空格,数字不能放在变量名首位。

变量名不能使用编程语言的保留字。比如在javascript 中不能使用

true,false,while,case,break 保留字等等。

——重要命名规则:

在每个代码范围内使用足够短和足够长的名称:例如循环计算器用一个字符就可以了,如i ;

条件和循环变量用一个单词,方法名1-2个单词,类名2-3个单词,全局变量3-4个单词组成

为变量指定一些专门名称,不要使用例如 "value", "equals", "data" 这样的变量名

变量名要使用有意义的名称,通过变量名能大概反映出其具体的用途

不要在变量名前加前缀,例如 o_, obj_, m_ 之类

服从公司命名规范,在命名时使用一致的做法,例如:txtUserName, lblUserName, cmbSchoolType, ... 除非是大大

降低了可读性

服从编程语言本身的规范,不要使用不连贯的小写和大写混合名称,例如:userName, UserName, USER_NAME,

m_userName, username, ...

——可省命名规则

不要在同一个类的不同上下文中重用相同的变量名

不要在一个方法内用同一个变量做不同的用途

不要使用非ASCII 字符的变量,例如中文变量

不要使用太长的变量名,例如50个字符,这很难阅读,而且可能超出一些编译器的限制

确定并坚持使用固定的一种自然语言的命名方式,例如不要使用拼音和英文混合的命名方式

方法名要使用有意义的名称,能通过方法名大概了解该方法的用途,而且方法名要以动词开始,例如

createPasswordHash

方法名要符合公司统一的规范,例如:getTxtUserName(), getLblUserName(), isStudentApproved()

方法名要遵循编程语言规范

方法的参数名要使用有意义的名称

——经典命名规则

1、匈牙利命名法。该命名法是在每个变量名的前面加上若干表示数据类型的字符。基本原则是:变量名=属性+类型+

对象描述。如i 表示int, 所有i 开头的变量命都表示int 类型。s 表示String, 所有变量命以s 开头的都表示String 类型变量。

2、骆驼命名法。正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。驼峰命名法跟帕斯

卡命名法相似,只是首字母为小写,如userName 。因为看上去像驼峰,因此而得名。

3、帕斯卡命名法 即pascal 命名法。做法是首字母大写,如UserName, 常用在类的变量命名中。

——建议命名规则

Java

类名使用帕斯卡命名方式,如:VelocityResponseWriter

包含小写:net.oschina.beans.xxx

变量名和方法名小写开始的驼峰命名,例如:studentParentName

常量名用全大写:MAX_PARAMETER_COUNT = 100

枚举类名参考普通类名,枚举变量使用全大写

不使用任何带下划线的命名方式(OSCHINA 项目大量采用带下划线的变量,哈哈),除非是常量或者是枚举值

-------------------------------------------------------------------------------------------------

个人推荐使用以变量名和方法名小写开始的驼峰命名法

驼峰命名法:以第一个单词字母小写,后面所跟单词的第一个字母大写的命名方式。

例如:

set fullPathName=%%i 全路径名 ( Name可省略)

set mp3FileName= mp3文件名

set fileFype= 文件类型

set shortFileName= 短文件名 ( 采用 8.3 文件名规则、 解决编译器提示“文件名过长”的错误)

set fileExtension= 文件扩展名

set folderPath= 文件夹路径

set/p firstLine=

set fullShortPathName= 采用全部短路径名的方式 ( Name可省略) .....................

怎么样?是不是感觉一目了然呢

但是 当需要进行一些循环计算的时候,我们可以使用一个字符来代替单词

例如 : set/a c+=1 or set/a n+=1 c 取单词count 的第一个字符,而n 则取number 的第一个字符。

类似的循环计算都可以采用所选单词的第一个字符来为变量命名。

当然,你也可以使用$(美元字符), 或者_下划线放在变量名的首位,这时在枚举变量名扩展值的时候将非常有用。


相关文章

  • 前端开发设计规范文档
  • 前端开发设计规范 目录 前端开发设计规范 ................................................................................................... ...查看


  • 心理学经典实验范式
  • 心理学经典实验范式整理 潜变量分析(latent variable analysis) 近年来提出一种新的研究方法,即潜变量分析.传统研究方法认为一个执行测验的成绩就能够代表一种执行功能,而潜变量分析采用多个执行测验对同一执行功能进行测量, ...查看


  • 课外阅读资料之二--变量的匈牙利命名法
  • 课外阅读 1:匈牙利命名法 黄永峰,2011­10­10 匈牙利命名法是一种编程时的命名规范.基本原则是:变量名=属性+类型 +对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名 字的一部分.命名要基于容易记忆容易理解的原 ...查看


  • 从开源项目学习 C 语言基本的编码规则
  • 本文由 伯乐在线 - 清蒸竹马 翻译自 CoderGears Team.未经许可,禁止转载! 欢迎加入:翻译小组,通过 翻译频道 贡献一份力量. 每个项目都有自己的风格指南:一组有关怎样为那个项目编码约定.一些经理选择基本的编码规则,另一些 ...查看


  • V1.1项目命名规范
  • Struts2 convention 1.Action类名为XXXXAction 必须实现action接口 2.Result为全小写String字符串 3.视图的存放位置为action类的报名的action后面部分.如包名为com.abc. ...查看


  • Delphi面向对象编程的20条规则
  • 好处.虽然封装不是创建一个好的面向对象程序的唯一标准,但是它构成了面相对象编程的基础,所以在本文中我也许会过多的强调封装性,请不要感到奇怪,我有足够充分的理由这么做. 最后,我想说明这样一个事实:本文将主要集中说明窗体(Forms)的开发( ...查看


  • 软件设计方案(案例)
  • 软件设计方案 用户界面设计规范 用户界面:又称人机界面,实现用户与计算机之间的通信,以控制计算机或进行用户与计算机之间的数据传送的系统部件. GUI:即图形用户界面,一种可视化的用户界面,它使用图形界面代替正文界面. 本系统坚持图形用户界面 ...查看


  • 计算机模拟考试题
  • 注意:在D 盘上新建一个以你的名字命名的文件夹,并把以下所有文件存到其中,否则视为.... 无效.(例:姓名为张三,则文件夹名为"张三".)(5分) .. 一.Word 部分:(30分) 请建立一个Word 文档,文件名 ...查看


  • 匈牙利命名法
  • 匈牙利命名规则: 基本原则是:变量名=属性+类型+对象描述 (1)文件名的匈牙利命名法: 文件的名称也应该遵循匈牙利命名法,其以"F"+名字(名字首字母大写)的形式出现. 比如: FFun.cpp(工程名) FName. ...查看


热门内容