在项目中寻找代码的坏命名


Posted in PHP onJuly 14, 2012

常做的和常想的事情

在项目中寻找代码的坏命名

晦涩的if条件

1)对于||的处理

在项目中寻找代码的坏命名

                                在项目中寻找代码的坏命名上面的代码要比下面的代码理解起来花更多的时间

在项目中寻找代码的坏命名

 尽管减少代码行数是一个好目标,但把理解代码所需的时间最小化是一个更好的目标。

在项目中寻找代码的坏命名

 

返回值

在项目中寻找代码的坏命名

                                   在项目中寻找代码的坏命名上面的"$ret"是“我想不出名字“的托词。与其使用这样空洞的名字,不如挑一个能描述这个实体的值或者目的的名字。

在项目中寻找代码的坏命名

                                   在项目中寻找代码的坏命名$alias声明了这个变量是用来承载别名的——标明了这个变量的目的。并且可能帮我们找到缺陷

在项目中寻找代码的坏命名

好的名字应当描述变量的目的或者它所承载的值。

在项目中寻找代码的坏命名

临时变量

在项目中寻找代码的坏命名

                                 在项目中寻找代码的坏命名 这里的$i是“我的临时变量",专门用来让统计数据自动增加,避免统计点的重复。但是对这个$i来讲最重要的并不是临时变量。用charset_index表示“我的统计数据的下标”,更具“描述性”。

在项目中寻找代码的坏命名

在项目中寻找代码的坏命名

循环迭代器

我在我的js代码中也发现了坏味道。

在项目中寻找代码的坏命名

                                 在项目中寻找代码的坏命名i变量名字很空泛,所以不要这么做。

在项目中寻找代码的坏命名

像i,j,iter和it等名字常用做索引和循环迭代器。尽管名字很空泛,但是大家都知道它们的意思是“我是一个迭代器“。——实际上你用这些名字来表示其他含义,那会很混乱。所以不要这么做。

如果你非要用i,j,it这样空泛的名字,那么你要有个好的理由说服自己。

在项目中寻找代码的坏命名

总结

我们在编码的过程中,多花几秒钟想出一个好名字,你会发现我们的“命名能力“很快提升上去。

我一般是先想中文名字,如果实在想不出对应的英文名字,我就会用翻译工具把想到的中文贴上去,然后进行裁剪命名变量或者函数名称。

赠送一张最近看到的不错的命名

在项目中寻找代码的坏命名

 

PHP 相关文章推荐
PHP+DBM的同学录程序(2)
Oct 09 PHP
PHP编程过程中需要了解的this,self,parent的区别
Dec 30 PHP
PHP中如何判断AJAX提交的数据
Feb 05 PHP
深入密码加salt原理的分析
Jun 06 PHP
探讨PHP调用时间格式的参数详解
Jun 06 PHP
50个PHP程序性能优化的方法
Jun 02 PHP
在html文件中也可以执行php语句的方法
Apr 09 PHP
Zend Studio使用技巧两则
Apr 01 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
PHP的PDO预定义常量讲解
Jan 24 PHP
php的RSA加密解密算法原理与用法分析
Jan 23 PHP
注册页面之前先验证用户名是否存在的php代码
Jul 14 #PHP
php学习之function的用法
Jul 14 #PHP
php 操作调试的方法
Jul 12 #PHP
php输出xml格式字符串(用的这个)
Jul 12 #PHP
php长字符串定义方法
Jul 12 #PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 #PHP
PHP中extract()函数的妙用分析
Jul 11 #PHP
You might like
使用sockets:从新闻组中获取文章(三)
2006/10/09 PHP
PHP间隔一段时间执行代码的方法
2014/12/02 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
2016/01/04 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
toggle()隐藏问题的解决方法
2014/02/17 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
javascript学习指南之回调问题
2016/04/23 Javascript
JavaScript进阶练习及简单实例分析
2016/06/03 Javascript
实例解析angularjs的filter过滤器
2016/12/14 Javascript
AngularJS 支付倒计时功能实现思路
2017/06/05 Javascript
浅谈angular4 ng-content 中隐藏的内容
2017/08/18 Javascript
vue生成token保存在客户端localStorage中的方法
2017/10/25 Javascript
javascriptvoid(0)含义以及与"#"的区别讲解
2019/01/19 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
在js文件中引入(调用)另一个js文件的三种方法
2020/09/11 Javascript
Python脚本实时处理log文件的方法
2016/11/21 Python
Flask web开发处理POST请求实现(登录案例)
2018/07/26 Python
检测python爬虫时是否代理ip伪装成功的方法
2019/07/12 Python
基于Django的乐观锁与悲观锁解决订单并发问题详解
2019/07/31 Python
使用Python操作ArangoDB的方法步骤
2020/02/02 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
表彰先进集体通报
2014/01/12 职场文书
科技节口号
2014/06/19 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
综治工作汇报材料
2014/10/27 职场文书
涨价通知
2015/04/23 职场文书
研讨会致辞
2015/07/31 职场文书
同事离别感言
2015/08/04 职场文书
2016银行招聘自荐信
2016/01/28 职场文书
java调用Restful接口的三种方法
2021/08/23 Java/Android
python装饰器代码解析
2022/03/23 Python