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


Posted in PHP onJuly 14, 2012

常做的和常想的事情

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

晦涩的if条件

1)对于||的处理

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

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

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

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

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

 

返回值

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

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

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

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

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

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

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

临时变量

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

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

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

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

循环迭代器

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

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

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

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

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

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

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

总结

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

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

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

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

 

PHP 相关文章推荐
默默简单的写了一个模板引擎
Jan 02 PHP
php empty函数判断mysql表单是否为空
Apr 12 PHP
用PHP书写安全的脚本代码
Feb 05 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
php实现httpRequest的方法
Mar 13 PHP
PHP处理postfix邮件内容的方法
Jun 16 PHP
10条php编程小技巧
Jul 07 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
Dec 24 PHP
Zend Framework实现多文件上传功能实例
Mar 21 PHP
PHP将URL转换成短网址的算法分享
Sep 13 PHP
PHP实现的二分查找算法实例分析
Dec 19 PHP
TP5框架实现一次选择多张图片并预览的方法示例
Apr 04 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+javascript实现二级级联菜单的制作
2008/05/06 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
JavaScript模版引擎的基本实现方法浅析
2016/02/15 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
实例解析Array和String方法
2016/12/14 Javascript
js实现textarea限制输入字数
2017/02/13 Javascript
利用jQuery实现一个简单的表格上下翻页效果
2017/03/14 Javascript
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
vue项目首屏打开速度慢的解决方法
2019/03/31 Javascript
d3.js 地铁轨道交通项目实战
2019/11/27 Javascript
Vue获取页面元素的相对位置的方法示例
2020/02/05 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
selenium+python环境配置教程详解
2019/05/28 Python
python中时间、日期、时间戳的转换的实现方法
2019/07/06 Python
python创建子类的方法分析
2019/11/28 Python
Python-openCV读RGB通道图实例
2020/01/17 Python
Scrapy中如何向Spider传入参数的方法实现
2020/09/28 Python
常见的软件开发流程有哪些
2015/11/14 面试题
金鑫耀Java笔试题
2014/09/06 面试题
初中生学习生活的自我评价
2013/11/20 职场文书
村委会贫困证明
2014/01/14 职场文书
出纳试用期自我鉴定
2014/04/07 职场文书
亚运会口号
2014/06/20 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
节能环保家庭事迹材料
2014/08/27 职场文书
挂职学习心得体会
2014/09/09 职场文书
晚会开场白和结束语
2015/05/29 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
投诉信格式范文
2015/07/02 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
简历上的自我评价,该怎么写呢?
2019/06/13 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技