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 和 MySQL 开发的 8 个技巧
Oct 09 PHP
PHPLog php 程序调试追踪工具
Sep 09 PHP
PHP面向对象——访问修饰符介绍
Nov 08 PHP
php gzip压缩输出的实现方法
Apr 27 PHP
php制作中间带自己定义图片二维码的方法
Jan 27 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
Jun 30 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
Nov 11 PHP
十幅图告诉你什么是PHP引用
Feb 22 PHP
利用PHP如何统计Nginx日志的User Agent数据
Mar 06 PHP
PHP反射实际应用示例
Apr 03 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
Feb 03 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 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三元运算符知识汇总
2015/07/02 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
PHP rmdir()函数的用法总结
2019/07/02 PHP
jquery 上下滚动广告
2009/06/17 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
JS代码防止SQL注入的方法(超简单)
2016/04/12 Javascript
一分钟理解js闭包
2016/05/04 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
基于JavaScript实现点击页面任何位置返回
2016/08/31 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
纯javascript前端实现base64图片下载(兼容IE10+)
2018/09/14 Javascript
详解vue如何使用rules对表单字段进行校验
2018/10/17 Javascript
使用p5.js实现动态GIF图片临摹重现
2019/10/23 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
python标准日志模块logging的使用方法
2013/11/01 Python
python打开文件并获取文件相关属性的方法
2015/04/23 Python
详解Django中的过滤器
2015/07/16 Python
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
python使用xslt提取网页数据的方法
2018/02/23 Python
python面试题之列表声明实例分析
2019/07/08 Python
python实现图片上添加图片
2019/11/26 Python
YUV转为jpg图像的实现
2019/12/09 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
纯CSS3单页切换导航菜单界面设计的简单实现
2016/08/16 HTML / CSS
美国女性奢华品牌精品店:INTERMIX
2017/10/12 全球购物
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
法拉利英国精品店:Ferraris Boutique UK
2019/07/20 全球购物
美国最大的户外装备和服装购物网站:Backcountry
2019/10/15 全球购物
linux面试题参考答案(5)
2014/09/01 面试题
超市国庆节促销方案
2014/02/20 职场文书
事业单位工作人员年度考核个人总结
2015/02/12 职场文书
HTML中的表单元素介绍
2022/02/28 HTML / CSS
Docker官方工具docker-registry案例演示
2022/04/13 Servers