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


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调用三种数据库的方法(2)
Oct 09 PHP
php 上传功能实例代码
Apr 13 PHP
队列在编程中的实际应用(php)
Sep 04 PHP
php类常量的使用详解
Jun 08 PHP
基于xcache的配置与使用详解
Jun 18 PHP
php中动态调用函数的方法
Mar 16 PHP
基于laravel制作APP接口(API)
Mar 15 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
PHP数据库操作三:redis用法分析
Aug 16 PHP
PHP给源代码加密的几种方法汇总(推荐)
Feb 06 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 PHP
PHP7变量处理机制修改
Mar 09 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
图象函数中的中文显示
2006/10/09 PHP
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
php socket客户端及服务器端应用实例
2014/07/04 PHP
浅谈php安全性需要注意的几点事项
2014/07/17 PHP
PHP屏蔽过滤指定关键字的方法
2014/11/03 PHP
php截取字符串函数分享
2015/02/02 PHP
PHP实现统计在线人数功能示例
2016/10/15 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
最佳6款用于移动网站开发的jQuery 图片滑块插件小结
2012/07/20 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
2013/05/19 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
JavaScript中的this机制
2016/01/30 Javascript
jquery获取form表单input元素值的简单实例
2016/05/30 Javascript
JavaScript之DOM插入更新删除_动力节点Java学院整理
2017/07/03 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
JS 60秒后重新发送验证码的实例讲解
2017/07/26 Javascript
layer iframe 设置关闭按钮的方法
2019/09/12 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
js正则匹配多个全部数据问题
2019/12/20 Javascript
js实现随机圆与矩形功能
2020/10/29 Javascript
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
如何通过Python实现标签云算法
2019/07/02 Python
django-rest-swagger对API接口注释的方法
2019/08/29 Python
Python之——生成动态路由轨迹图的实例
2019/11/22 Python
django ajax发送post请求的两种方法
2020/01/05 Python
纯CSS实现颜色渐变效果(包含环形渐变、线性渐变、彩虹效果等)
2014/05/07 HTML / CSS
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
英国最大的电脑零售连锁店集团:PC World
2016/10/10 全球购物
Vichy薇姿加拿大官网:法国药妆,全球专业敏感肌护肤领先品牌
2018/07/11 全球购物
公司年会晚宴演讲稿
2014/01/06 职场文书
怎样写离婚协议书
2014/09/10 职场文书
高温慰问简报
2015/07/21 职场文书
企业法人任命书
2015/09/21 职场文书
基于flask实现五子棋小游戏
2021/05/25 Python