atitit.变量命名的前缀
atitit.变量命名的前缀
目录
5. Ref PHP比Javascript方便的地方是可以在字符串中直接置换变量的 3
[if !supportLists]1.1. [endif]常见命名规范
可以前缀class名分别之道类型
Class1 class2主类命名可以提升可读性。。
专用词语通用词附加可以
中文变量可以提升可读性
可以附加类型前缀后缀提升弱类型语言可读性
拼音和英文混合的命名,专用术语可以使用拼音提升可读性
命名要方便阅读,就像文章阅读以下,如果不通顺,需要重名
[if !supportLists]1.2. [endif]常见语言变量的前缀
@猴头儿,,,sql黑头
$美元字符, php 黑头
#井字 模板黑头通常
%%百分号,, bat黑头..
{}
{{}}angularjs分格
_ (下划线)表示成员变量 c++
$符号可以看成在符号表中取值的操作符,并且$操作符能够重叠使用,类似于C语言中对指针取值的“*”操作符。
[if !supportLists]2. [endif]变量以$开头的好处
PHP其实和Javascript非常类似,最大的不同是PHP的变量必须用$标记,这是为了提高编绎效率吗?
[if !supportLists]3. [endif]问题与解决
[if !supportLists]3.1. [endif]长变量名没办法提升可读性
[if !supportLists]3.2. [endif]要不要通用变量名
通用变量名可读性稍微差点,但是扩展性移植性好,方便copy。。
比较好的折中模式是,同事附加通用名和专业名,,通用名放前面。。兼顾可读与移植性
较为底层的一定要通用优先库扩展性。。
[if !supportLists]4. [endif]经典命名规则
[if !supportLists]00001. [endif]
匈牙利命名法。该命名法是在每个变量名的前面加上若干表示数据类型的字符。基本原则是:变量名=属性+类型+对象描述。如i表示int,所有i开头的变量命都表示int类型。s表示String,所有变量命以s开头的都表示String类型变量。
[if !supportLists]00002. [endif]
[if !supportLists]00003. [endif]
骆驼命名法。正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名字。驼峰命名法跟帕斯卡命名法相似,只是首字母为小写,如userName。因为看上去像驼峰,因此而得名。
[if !supportLists]00004. [endif]
[if !supportLists]00005. [endif]
帕斯卡命名法即pascal命名法。做法是首字母大写,如UserName,常用在类的变量命名中。
[if !supportLists]00006. [endif]
[if !supportLists]5. [endif]RefPHP比Javascript方便的地方是可以在字符串中直接置换变量的
řen�SR���