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 相关文章推荐
PHPWind 发帖回帖Api PHP版打包下载
Feb 08 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
Oct 17 PHP
PHP设计模式之调解者模式的深入解析
Jun 13 PHP
hadoop中一些常用的命令介绍
Jun 19 PHP
destoon后台网站设置变成空白的解决方法
Jun 21 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
Sep 06 PHP
php自定义apk安装包实例
Oct 20 PHP
PHP的cURL库简介及使用示例
Feb 06 PHP
PHP记录和读取JSON格式日志文件
Jul 07 PHP
PHP常用的三种设计模式汇总
Aug 28 PHP
laravel框架中控制器的创建和使用方法分析
Nov 23 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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中序列化与反序列化详解
2017/02/13 PHP
jquery实现marquee效果(文字或者图片的水平垂直滚动)
2013/01/07 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
vue.js框架实现表单排序和分页效果
2017/08/09 Javascript
修改UA在PC中访问只能在微信中打开的链接方法
2017/11/27 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
vue使用echarts画组织结构图
2021/02/06 Vue.js
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
python传递参数方式小结
2015/04/17 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
使用python和pygame绘制繁花曲线的方法
2018/02/24 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
python3.x 生成3维随机数组实例
2019/11/28 Python
Python数据结构dict常用操作代码实例
2020/03/12 Python
Born鞋子官网:Born Shoes
2017/04/06 全球购物
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
请说出你所知道的线程同步的方法
2013/04/19 面试题
为什么要使用servlet
2016/01/17 面试题
自我评价的正确写法
2013/09/19 职场文书
测绘工程专业个人自我评价
2013/12/01 职场文书
书法培训心得体会
2014/01/05 职场文书
工作室成员个人发展规划范文
2014/01/24 职场文书
《乡愁》教学反思
2014/02/18 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
学校标语大全
2014/06/19 职场文书
学校禁毒宣传活动总结
2015/05/08 职场文书
《比尾巴》教学反思
2016/02/24 职场文书