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 相关文章推荐
PHP5在Apache下的两种模式的安装
Sep 05 PHP
浅谈PHP语法(1)
Oct 09 PHP
PHP中的session永不过期的解决思路及实现方法分享
Apr 20 PHP
PHP文件操作实现代码分享
Sep 01 PHP
php 多关键字 高亮显示实现代码
Apr 23 PHP
destoon后台网站设置变成空白的解决方法
Jun 21 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
Jul 02 PHP
php通过分类列表产生分类树数组的方法
Apr 20 PHP
postfixadmin忘记密码后的修改密码方法详解
Jul 20 PHP
PHP实现的随机IP函数【国内IP段】
Jul 20 PHP
Yii2框架redis基本应用示例
Jul 13 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
Apr 02 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中ob(Output Buffer 输出缓冲)函数使用方法
2007/07/21 PHP
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
PHP代码优化的53个细节
2014/03/03 PHP
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
php中rename函数用法分析
2014/11/15 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
2016/09/11 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
2007/07/11 Javascript
javascript 文档的编码问题解决
2009/03/01 Javascript
JavaScript中的数组操作介绍
2014/12/30 Javascript
canvas绘制多边形
2017/02/24 Javascript
jquery动态赋值id与动态取id方法示例
2017/08/21 jQuery
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
前后端如何实现登录token拦截校验详解
2018/09/03 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
js实现电灯开关效果
2021/01/19 Javascript
python动态加载包的方法小结
2016/04/18 Python
回调函数的意义以及python实现实例
2017/06/20 Python
详解Python开发中如何使用Hook技巧
2017/11/01 Python
对python调用RPC接口的实例详解
2019/01/03 Python
Python generator生成器和yield表达式详解
2019/08/08 Python
收集的22款给力的HTML5和CSS3帮助工具
2012/09/14 HTML / CSS
浅谈HTML5 defer和async的区别
2016/06/07 HTML / CSS
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
佳能德国网上商店:Canon德国
2017/03/18 全球购物
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
出国留学自荐信
2013/10/25 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
2014年教师批评与自我批评思想汇报
2014/09/20 职场文书
幼师个人总结范文
2015/02/28 职场文书
关于调整工作时间的通知
2015/04/24 职场文书
元旦晚会开场白
2015/05/29 职场文书
辩护意见书
2015/06/04 职场文书
爱国教育主题班会
2015/08/14 职场文书