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在Web开发领域的优势
Oct 09 PHP
用php+mysql一个名片库程序
Oct 09 PHP
php批量删除数据
Jan 18 PHP
php 删除记录实现代码
Mar 12 PHP
php方法调用模式与函数调用模式简例
Sep 20 PHP
Linux fgetcsv取得的数组元素为空字符串的解决方法
Nov 25 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
PHP If Else(elsefi) 语句
Apr 07 PHP
浅析php header 跳转
Jun 17 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 PHP
PHP实现数据四舍五入的方法小结【4种方法】
Mar 27 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
PHP程序61条面向对象分析设计的经验小结
2008/11/12 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
PHP Filter过滤器全面解析
2016/08/09 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
一个JavaScript获取元素当前高度的实例
2014/10/29 Javascript
javaScript实现可缩放的显示区效果代码
2015/10/26 Javascript
原生js三级联动的简单实现代码
2016/06/07 Javascript
JavaScript SHA512加密算法详细代码
2016/10/06 Javascript
jQuery Easyui 下拉树组件combotree
2016/12/16 Javascript
vue项目中实现的微信分享功能示例
2019/01/21 Javascript
nodejs实现的http、https 请求封装操作示例
2020/02/06 NodeJs
[01:02:10]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第一局
2016/02/26 DOTA
python实现apahce网站日志分析示例
2014/04/02 Python
详解Python的Django框架中的模版继承
2015/07/16 Python
在Python的Django框架中显示对象子集的方法
2015/07/21 Python
举例讲解Python的lambda语句声明匿名函数的用法
2016/07/01 Python
python实现飞机大战
2018/09/11 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
python实现斗地主分牌洗牌
2020/06/22 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
伊芙丽官方旗舰店:中国淑女一线品牌
2017/12/01 全球购物
《跨越百年的美丽》教学反思
2014/02/11 职场文书
违反校纪校规检讨书
2014/02/15 职场文书
揭牌仪式主持词
2014/03/19 职场文书
财产保全担保书范文
2014/04/01 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
学校安全防火方案
2014/06/07 职场文书
高三化学教学反思
2016/02/22 职场文书
低端且暴利的线上线下创业项目分享
2019/09/03 职场文书
导游词之襄阳古城
2019/09/27 职场文书
Python基于Opencv识别两张相似图片
2021/04/25 Python
python 算法题——快乐数的多种解法
2021/05/27 Python
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL