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 相关文章推荐
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
PHP判断文章里是否有图片的简单方法
Jul 26 PHP
PHP实现WebService的简单示例和实现步骤
Mar 27 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
详解PHP序列化反序列化的方法
Oct 27 PHP
PHP共享内存用法实例分析
Feb 12 PHP
mysql查找删除重复数据并只保留一条实例详解
Sep 24 PHP
PHP实现可精确验证身份证号码的工具类示例
May 31 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
php微信公众号开发之二级菜单
Oct 20 PHP
php常用经典函数集锦【数组、字符串、栈、队列、排序等】
Aug 23 PHP
Laravel解决nesting level错误和隐藏index.php的问题
Oct 12 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数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
CodeIgniter常用知识点小结
2016/05/26 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
jQuery 核心函数以及jQuery对象
2010/03/23 Javascript
基于pthread_create,readlink,getpid等函数的学习与总结
2013/07/17 Javascript
去掉gridPanel表头全选框的小例子
2013/07/18 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
一款jquery特效编写的大度宽屏焦点图切换特效的实例代码
2013/08/05 Javascript
node.js中的fs.readSync方法使用说明
2014/12/17 Javascript
setinterval()与clearInterval()JS函数的调用方法
2015/01/21 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
原生JS实现前端本地文件上传
2018/09/08 Javascript
微信小程序实现无限滚动列表
2020/05/29 Javascript
小程序如何定位所在城市及发起周边搜索
2020/02/11 Javascript
python连接oracle数据库实例
2014/10/17 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
python直接获取API传递回来的参数方法
2018/12/17 Python
OpenCV 轮廓检测的实现方法
2019/07/03 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
Python基于time模块表示时间常用方法
2020/06/18 Python
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
网页设计个人找工作求职信
2013/11/28 职场文书
2014升学宴答谢词
2014/01/26 职场文书
综合实践活动方案
2014/02/14 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
2015年世界环境日活动总结
2015/02/11 职场文书
销售经理工作检讨书
2015/02/19 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
腾讯云服务器部署前后分离项目之前端部署
2022/06/28 Servers