PHP程序员常见的40个陋习,你中了几个?


Posted in PHP onNovember 20, 2014

1、不写注释
 
2、不使用可以提高生产效率的IDE工具
 
3、不使用版本控制
 
4、不按照编程规范写代码
 
5、不使用统一的方法
 
6、编码前不去思考和计划
 
7、在执行sql前不执行编码和安全检测
 
8、不使用测试驱动开发
 
9、编码时不打开自动报错(error_reporting)
 
10、不使用一种好的调试工具
 
11、不重构你的代码(refactor)
 
12、不采用MVC这样的分层结构
 
13、不知道以下等等概念:KISS,DRY,MVC,OOP,REST
 
14、在函数或者类里直接用print或者echo输出东西而不是返回(return)
 
15、不使用也不去了解单元测试
 
16、返回HTMl而不是data,strings,objects等类型
 
17、糟糕的代码和配置参数(hard code messages and configuration parameters)
 
18、不优化sql查询
 
19、不使用__autoload
 
20、不支持自动错误操作(应该是智能纠错)
 
21、使用$_GET替代$_POST去进行危险的参数传递(记得这40条都是错误的东西)
 
22、不知道怎样使用正则表达式
 
23、从未听说过sql注入和跨站脚本(安全方面,应该了解下这两个东西的英文:sql injection,cross-site scripting)
 
24、不支持简单配置,传递参数给类的构造函数,set/get方法,定义常量
 
25、不能理解OOP的优缺点
 
26、无论要做的东西有多小,都使用OOP
 
27、认为做可复用的软件就是OOP
 
28、不使用缺省值(don't choose intelligent defaults)
 
29、不使用单一配置文件
 
30、不想让别人看到代码,却使用.inc替换掉.php
 
31、不使用数据库抽象层(持久层)
 
32、开发时不DRY(Dont repeat yourself). (就是总开发重复的东西)
 
33、不开发可以重复使用的类或者方法
 
34、不使用抽象类或者接口类,继承,多态,封装.
 
35、不使用已有的设计模式优化你的程序.
 
36、不允许使用者定义基础目录(这点好象PHP不太适合,毕竟不是基于操作系统的开发)
 
37、错误的使用命名空间,使用大家都普遍使用的单词作为前缀.(这样以后别人使用会造成冲突.,例如自己定义一个function 叫 array_push())
 
38、使用数据库时不使用表前缀(这个很重要...)
 
39、不使用或者使用一个陌生的模板引擎(方便团队开发,大家要使用常见的模板)
 
40、不去看PHP的框架(大多数框架中都包含优秀的代码和先进的概念.值得我们学习)

小编自己几乎所有的条目都中了,中了30条以下的就别留言刺激我了~

PHP 相关文章推荐
php公用函数列表[正则]
Feb 22 PHP
PHP获取网卡地址的代码
Apr 09 PHP
PHP生成excel时单元格内换行问题的解决方法
Aug 26 PHP
php学习笔记之面向对象编程
Dec 29 PHP
ThinkPHP CURD方法之table方法详解
Jun 18 PHP
php生成随机颜色的方法
Nov 13 PHP
PHP获取文件夹内文件数的方法
Mar 12 PHP
Yii CGridView用法实例详解
Jul 12 PHP
php获取远程图片并下载保存到本地的方法分析
Oct 08 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
浅析PHP中json_encode与json_decode的区别
Jul 15 PHP
PHP队列场景以及实现代码实例详解
Feb 26 PHP
php目录遍历函数opendir用法实例
Nov 20 #PHP
php中base_convert()进制数字转换函数实例
Nov 20 #PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
Nov 20 #PHP
PDO预处理语句PDOStatement对象使用总结
Nov 20 #PHP
php中ob_get_length缓冲与获取缓冲长度实例
Nov 20 #PHP
PHP中UNIX时间戳和日期间的转换与计算实例
Nov 19 #PHP
PHP中上传多个文件的表单设计例子
Nov 19 #PHP
You might like
smarty section简介与用法分析
2008/10/03 PHP
php实现读取超大文件的方法
2014/07/28 PHP
php基于session实现数据库交互的类实例
2015/08/03 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
菜鸟学习JavaScript小实验之函数引用
2010/11/17 Javascript
读jQuery之四(优雅的迭代)
2011/06/20 Javascript
jquery选择器之属性过滤选择器详解
2014/01/27 Javascript
关闭浏览器输入框自动补齐 兼容IE,FF,Chrome等主流浏览器
2014/02/11 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
js鼠标点击图片切换效果代码分享
2015/08/26 Javascript
jquery实现邮箱自动填充提示功能
2015/11/17 Javascript
Jquery实现遮罩层的简单实例(就是弹出DIV周围都灰色不能操作)
2016/07/14 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
概述如何实现一个简单的浏览器端js模块加载器
2016/12/07 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
JavaScript常用事件介绍
2019/01/21 Javascript
nodejs检测因特网是否断开的解决方案
2019/04/17 NodeJs
Windows上node.js的多版本管理工具用法实例分析
2019/11/06 Javascript
微信小程序去除左上角返回键的实现方法
2020/03/06 Javascript
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
2018/01/30 Python
Python脚本修改阿里云的访问控制列表的方法
2019/03/08 Python
使用Python和Prometheus跟踪天气的使用方法
2019/05/06 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
python 使用pdfminer3k 读取PDF文档的例子
2019/08/27 Python
python实现输入的数据在地图上生成热力图效果
2019/12/06 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
用python批量下载apk
2020/12/29 Python
html5中canvas图表实现柱状图的示例
2017/11/13 HTML / CSS
华为python面试题
2016/05/03 面试题
四十年同学聚会致辞
2015/07/28 职场文书
创业计划书之奶茶店开店方案范本!
2019/08/06 职场文书