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


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的安全
Oct 09 PHP
用PHP连接Oracle for NT 远程数据库
Oct 09 PHP
用PHP制作的意见反馈表源码
Mar 11 PHP
记录mysql性能查询过程的使用方法
May 02 PHP
简单实用的PHP防注入类实例
Dec 05 PHP
Yii实现自动加载类地图的方法
Apr 01 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
php实现smarty模板无限极分类的方法
Dec 07 PHP
浅析php静态方法与非静态方法的用法区别
May 17 PHP
Yii2实现中国省市区三级联动实例
Feb 08 PHP
php pdo操作数据库示例
Mar 10 PHP
详解PHP多个进程配合redis的有序集合实现大文件去重
Mar 06 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
PHP 组件化编程技巧
2009/06/06 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
php文本转图片自动换行的方法
2013/03/13 PHP
php检查是否是ajax请求的方法
2015/04/16 PHP
Thinkphp微信公众号支付接口
2016/08/04 PHP
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
浅谈angularjs依赖服务注入写法的注意点
2017/04/24 Javascript
详解在vue-cli项目中使用mockjs(请求数据删除数据)
2017/10/23 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
2018/11/08 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
[02:56]DOTA2上海特锦赛小组赛解说FreeAgain采访花絮
2016/02/27 DOTA
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
对python中array.sum(axis=?)的用法介绍
2018/06/28 Python
Python中asyncio与aiohttp入门教程
2018/10/16 Python
在python中bool函数的取值方法
2018/11/01 Python
Python爬虫将爬取的图片写入world文档的方法
2018/11/07 Python
Python Unittest根据不同测试环境跳过用例的方法
2018/12/16 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
2018/12/24 Python
pyqt5实现俄罗斯方块游戏
2019/01/11 Python
python3.5安装python3-tk详解
2019/04/26 Python
详解Python中字符串前“b”,“r”,“u”,“f”的作用
2019/12/18 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
毕业生求职信的经典写法
2014/01/31 职场文书
材料专业毕业生求职信
2014/02/26 职场文书
本科生自荐信
2014/06/18 职场文书
赔偿协议书怎么写
2015/01/28 职场文书
幼儿园2015年度工作总结
2015/04/01 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python
用Python selenium实现淘宝抢单机器人
2021/06/18 Python