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 相关文章推荐
关于文本留言本的分页代码
Oct 09 PHP
PHP form 表单传参明细研究
Jul 17 PHP
用php将任何格式视频转为flv的代码
Sep 03 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
May 10 PHP
使用PHP实现阻止用户上传成人照片或者裸照
Dec 25 PHP
php实现根据IP地址获取其所在省市的方法
Apr 30 PHP
PHP开发Apache服务器配置
Jul 15 PHP
dvwa+xampp搭建显示乱码的问题及解决方案
Aug 23 PHP
yii2中使用Active Record模式的方法
Jan 09 PHP
PHP预定义超全局数组变量小结
Aug 20 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 PHP
PHP number_format函数原理及实例解析
Jul 14 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中目录,文件操作详谈
2007/03/19 PHP
PHP获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
extjs grid取到数据而不显示的解决
2008/12/29 Javascript
JavaScript中的Math.E属性使用详解
2015/06/12 Javascript
jQuery progressbar通过Ajax请求实现后台进度实时功能
2016/10/11 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
JavaScript实现三级联动菜单效果
2017/08/16 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
js基础之事件捕获与冒泡原理
2019/10/09 Javascript
Vue解析带html标签的字符串为dom的实例
2019/11/13 Javascript
nuxt 页面路由配置,主页轮播组件开发操作
2020/11/05 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
python实现mysql的读写分离及负载均衡
2018/02/04 Python
python 常用的基础函数
2018/07/10 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
Python ATM功能实现代码实例
2020/03/19 Python
Python 实现简单的客户端认证
2020/07/29 Python
requests在python中发送请求的实例讲解
2021/02/17 Python
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
英国品牌男装折扣网站:Brown Bag
2018/03/08 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
华三通信H3C面试题
2015/05/15 面试题
工作表现自我评价
2014/02/08 职场文书
医学生职业生涯规划书范文
2014/03/13 职场文书
秘书英文求职信
2014/04/16 职场文书
银行求职自荐信
2014/06/30 职场文书
工程索赔意向书
2014/08/30 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
教师批评与自我批评发言稿
2014/10/15 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
给男朋友的道歉短信
2015/05/12 职场文书
Centos7中MySQL数据库使用mysqldump进行每日自动备份的编写
2021/08/02 MySQL
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫