2022年命名规则 2.pdf

上传人:Che****ry 文档编号:27200589 上传时间:2022-07-23 格式:PDF 页数:5 大小:43.30KB
返回 下载 相关 举报
2022年命名规则 2.pdf_第1页
第1页 / 共5页
2022年命名规则 2.pdf_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《2022年命名规则 2.pdf》由会员分享,可在线阅读,更多相关《2022年命名规则 2.pdf(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、程序命名规范一、变量命名a) 所有字母都使用小写b) 首字母根据变量值类型指定i. 整数 i ii. 浮点数 f iii. 字符串 s iv. 布尔值 b v. 数组 a vi. 对象 o vii. 资源 r viii. 混合类型 m c) 使用 _作为每一个词的分界例如:$i_age_max = 10; 二、类命名a) 使用大写字母作为词的分隔,其他的字母均使用小写,即驼峰格式。b) 名字的首字母使用大写c) 不要使用下划线(_) d) interface 接口最好使用大写字母I,并以 Interface 结尾例如:class NameOneTwo class Name interface

2、IExampleInterface () 三、方法命名a) 使用大写字母作为词的分隔,其他的字母均使用小写b) 名字的首字母使用大写,声明为“private” 或 “protected” 的,使用 _为前缀c) 不要使用下划线(_) d) (与类命名一致的规则) e) 对象的访问器总是以“get” 或 “set” 为前缀,当使用设计模式如单态模式(singleton)或工厂模式 (factory) ,方法的名字应当包含模式的名字,这样容易从名字识别设计模式。例如:class NameOneTwo public function DoIt() ; protect function _Handle

3、Error() ; private function _SayHello() ; 四、类属性命名a) 属性名前缀应以属性值类型指定(具体参照变量命名规则)b) 前缀后采用与类命名一致的规则c) 私有属性采用_为前缀例如:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 5 页 - - - - - - - - - class NameOneTwo public function VarAbc() ; public function ErrorNumber() ; public

4、 $iAge; private $_iAge; 五、方法中参数命名a) 参照类属性命名例如:class NameOneTwo public function VarAbc($sMsg) ; 六、全局变量a) 全局变量应该带前缀gb) 其余参照变量命名规则例如:global $gi_Age; global $ga_Price 七、定义命名 /全局常量a) 全局常量使用_分割每个单词b) 所有字母使用大写例如:define( E_ERROR_MISSING_PARA , 501);八、函数a) 所有的字母采用小写,使用_分割每个单词例如:function some_bloody_function(

5、) 九、大括号 规则a) 将大括号放置关键词下方的同列处或同行,推荐放到同行例如:function some_bloody_function() if (true) / code 十、缩进 /制表符规则a) 使用制表符缩进例如:function some_bloody_function() if (true) /code 十一、小括号、关键词和函数规则名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - A ) 不要把小括号和关键词紧

6、贴在一起,要用空格隔开它们b) 小括号和函数名要紧贴在一起c) 除非必要,不要在Return 返回语句中使用小括号例如:if (condition) strcmp($sHello, $sEvening); return 1; 十二、If Then Else 格式布局if (条件 1) / 注释 else if (条件 2) / 注释 else /注释 如果你有用到else if 语句的话, 通常最好有一个else块以用于处理未处理到的其他情况。可以的话放一个记录信息注释在else处,即使在else没有任何的动作。条件格式总是将恒量放在等号/不等号的左边,例如:if ( 6 = $errorNu

7、m ) 一个原因是假如你在等式中漏了一个等号,语法检查器会为你报错。第二个原因是你能立刻找到数值, 而不是在你的表达式的末端找到它。需要一点时间来习惯这个格式,但是它确实很有用。十三、Switch 格式a) default 总应该存在,它应该不被到达,然而如果到达了就会触发一个错误。b) 如果你要创立一个变量,那就把所有的代码放在块中。例如:switch ($numPeople) case 1: break; case 2: break; default: break; 十四、?:三元运算符a) 把条件放在括号内以使它和其他的代码相分离。b) 如果可能的话,动作可以用简单的函数。c) 把所做的

8、动作, “?” , “:”放在不同的行,除非他们可以清楚的放在同一行。例如(condition) ? funct1() : func2(); (condition)? long statement another long statement; 十五、代码块的声明名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 5 页 - - - - - - - - - a) 声明代码块需要对齐。例如$iDate = 0; $irDate = NULL; $sName = ;$mName

9、= NULL; 十六、不要采用缺省方法测试非零值说不要采用缺省值测试非零值,也就是使用:if (FAIL != f() 比下面的方法好:if (f() 即使 FAIL 可以含有0 值,也就是PHP 认为 false 的表示。在某人决定用-1 代替 0 作为失败返回值的时候, 一个显式的测试就可以帮助你了。就算是比较值不会变化也应该使用显式的比较;例如: if (!($bufsize % strlen($str)应该写成: if ($bufsize % strlen($str) = 0)以表示测试的数值(不是布尔)型。一个经常出问题的地方就是使用strcmp 来测试一个字符等式,结果永远也不会等

10、于缺省值。非零测试采用基于缺省值的做法,那么其他函数或表达式就会受到以下的限制: 只能返回0 表示失败,不能为/有其他的值。命名以便让一个真(true)的返回值是绝对显然的,调用函数IsValid() 而不是 Checkvalid() 。十七、 PHP 注释与方法解析a) /单行注释b) 第二种/* * 多行注释,* */ c) 第三种/* * 多行文档注释,* */ d) 关于文档注释的说明/* * 这是一个关于函数的注释,* */ function bac() /* * 这不是一个文档注释,因为不是以/* 开头,* */ function bac() /* 名师资料总结 - - -精品资料

11、欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 5 页 - - - - - - - - - * 这是一个文档注释,但与函数无关,因为他没放到函数前面* */ function bac() e) 文档说明/* * 文件说明* author 作者* license License * version 1.0 * link * final */ 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 5 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁