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


Posted in PHP onJuly 14, 2012

常做的和常想的事情

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

晦涩的if条件

1)对于||的处理

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

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

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

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

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

 

返回值

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

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

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

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

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

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

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

临时变量

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

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

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

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

循环迭代器

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

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

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

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

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

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

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

总结

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

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

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

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

 

PHP 相关文章推荐
将数组写入txt文件 var_export
Apr 21 PHP
php中DOMElement操作xml文档实例演示
Mar 26 PHP
php引用返回与取消引用的详解
Jun 08 PHP
php数组去重实例及分析
Nov 26 PHP
兼容各大浏览器带关闭按钮的漂浮多组图片广告代码
Jun 05 PHP
浅谈PHP中output_buffering
Jul 13 PHP
php根据生日计算年龄的方法
Jul 13 PHP
PHP简单生成缩略图相册的方法
Jul 29 PHP
PHP flush 函数使用注意事项
Aug 26 PHP
基于php(Thinkphp)+jquery 实现ajax多选反选不选删除数据功能
Feb 24 PHP
PHP实现上传图片到数据库并显示输出的方法
May 31 PHP
Laravel实现ApiToken认证请求
Oct 14 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/10/23 PHP
php去除换行(回车换行)的三种方法
2014/03/26 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
2019/09/30 PHP
Laravel 实现关系模型取出需要的字段
2019/10/10 PHP
安装PHP扩展时解压官方 tgz 文件后没有configure文件无法进行配置编译的问题
2020/08/26 PHP
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
brook javascript框架介绍
2011/10/10 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
jquery中获得元素尺寸和坐标的方法整理
2014/05/18 Javascript
jquery插件hiAlert实现网页对话框美化
2015/05/03 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
jQuery打字效果实现方法(附demo源码下载)
2015/12/18 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
JS中使用FormData上传文件、图片的方法
2016/08/07 Javascript
浅谈js的ajax的异步和同步请求的问题
2016/10/07 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
2017/06/17 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
微信小程序组件生命周期的踩坑记录
2021/03/03 Javascript
Python使用Pycrypto库进行RSA加密的方法详解
2016/06/06 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
2018/08/07 Python
Python向excel中写入数据的方法
2019/05/05 Python
python_mask_array的用法
2020/02/18 Python
Python发送手机动态验证码代码实例
2020/02/28 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
html5教你做炫酷的碎片式图片切换 (canvas)
2017/07/28 HTML / CSS
Nike香港官网:Nike HK
2019/03/23 全球购物
报关专员求职信范文
2014/02/22 职场文书
研讨会主持词
2014/04/02 职场文书
项目采购员岗位职责
2014/04/15 职场文书
祖国在我心中演讲稿450字
2014/09/05 职场文书
2014大学辅导员工作总结
2014/12/02 职场文书
电力安全教育培训心得体会
2016/01/11 职场文书