国外PHP程序员的13个好习惯小结


Posted in PHP onFebruary 20, 2012

也就是本文列举的这13个PHP编码好习惯,如果你有更好的建议,欢迎在本文后面的评论中发表,我这个人是喜欢求知的
1、使用select从相同的数据库查询信息时,使用一个join语句一次性整齐地获取你需要的所有信息,而不要写多个mysql_query/while/mysql_fetch_array语句。

2、如果你在多个文件中调用了一个数据库连接,创建一个connection.php文件保存你的连接变量,在需要的地方将这个文件包括进来。

3、对于小型项目,将你所有的函数写在一个文件中,如果是大型项目就写在对象中,然后在需要的地方包括这个文件。

4、如果你的包括文件失控,可以创建一个include文件包含所有的.inc文件,然后在你需要的地方包括这一个include文件就可以了。

5、为你的代码编写文档,当你3个月后看这些代码时,你会用得着。

6、代码排版,没有什么比可读性更重要了。

7、将逻辑和表现层分开。

8、写类时,确保你知道何时是耦合的最佳时机,何时是扩展的最佳时机。

9、接口是你的朋友。

10、当项目变得越来越大时,将你的代码分解成模型、视图和控制器是超级骗子。

11、在没有剥掉HTML标记前永远不要输出POST和GET数据,

12、永远不要相信来自用户的输入,即使她是你妈妈。

13、永远不要把类名搞重复了,记住,是永远!

PHP 相关文章推荐
基于mysql的论坛(7)
Oct 09 PHP
PHP提取中文首字母
Apr 09 PHP
php 无极分类(递归)实现代码
Jan 05 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
Jul 03 PHP
php写的带缓存数据功能的mysqli类
Sep 06 PHP
php获取qq用户昵称和在线状态(实例分析)
Oct 27 PHP
php缓冲 output_buffering和ob_start使用介绍
Jan 30 PHP
PHP中加密解密函数与DES加密解密实例
Oct 17 PHP
Yii实现多按钮保存与提交的方法
Dec 03 PHP
PHP设置Cookie的HTTPONLY属性方法
Feb 09 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
swoole锁的机制代码实例讲解
Mar 04 PHP
php中用于检测一个地理IP地址是否可用的代码
Feb 19 #PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
Feb 19 #PHP
php 删除一个数组中的某个值.兼容多维数组!
Feb 18 #PHP
php 获取百度的热词数据的代码
Feb 18 #PHP
php 网上商城促销设计实例代码
Feb 17 #PHP
php中通过curl模拟登陆discuz论坛的实现代码
Feb 16 #PHP
初品cakephp 入门基础
Feb 16 #PHP
You might like
PHPMyAdmin 快速配置方法
2009/05/11 PHP
Yii使用find findAll查找出指定字段的实现方法
2014/09/05 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
php记录搜索引擎爬行记录的实现代码
2018/03/02 PHP
php 提交表单 关闭layer弹窗iframe的实例讲解
2018/08/20 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
JavaScript的面向对象(二)
2006/11/09 Javascript
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
JavaScript Math.ceil 方法(对数值向上取整)
2015/01/09 Javascript
JavaScript 学习笔记之基础中的基础
2015/01/13 Javascript
JavaScript模拟实现键盘打字效果
2015/06/29 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
完美的js图片轮换效果
2017/02/05 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
JQuery获取元素尺寸、位置及页面滚动事件应用示例
2019/05/14 jQuery
python获取当前时间对应unix时间戳的方法
2015/05/15 Python
python rsa 加密解密
2017/03/20 Python
基于python if 判断选择结构的实例详解
2019/05/06 Python
详解Django admin高级用法
2019/11/06 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
python 发送邮件的四种方法汇总
2020/12/02 Python
HTML5 canvas画矩形时出现边框样式不一致的解决方法
2013/10/14 HTML / CSS
介绍Java的内部类
2012/10/27 面试题
公司会计岗位职责
2014/02/13 职场文书
档案保密承诺书
2014/06/03 职场文书
网络营销策划方案
2014/06/04 职场文书
新法人代表任命书
2014/06/06 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
《遗弃》开发商删推文要跑路?官方回应:还在开发
2022/04/03 其他游戏
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers