国外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 相关文章推荐
用PHP 4.2书写安全的脚本
Oct 09 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
Jun 26 PHP
PHP实现AES256加密算法实例
Sep 22 PHP
nginx+thinkphp下解决不支持pathinfo模式
Jul 01 PHP
深入浅析PHP7.0新特征(五大新特征)
Oct 29 PHP
利用PHP自动生成印有用户信息的名片
Aug 01 PHP
PHP会员找回密码功能的简单实现
Sep 05 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
Oct 28 PHP
Ajax中的JSON格式与php传输过程全面解析
Nov 14 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
laravel 自定义常量的两种方案
Oct 14 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
Oct 16 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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
php&mysql 日期操作小记
2012/02/27 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
2013/01/25 Javascript
javascript获取函数名称、函数参数、对象属性名称的代码实例
2014/04/12 Javascript
JavaScript弹出新窗口后向父窗口输出内容的方法
2015/04/06 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
浅谈JavaScript变量的自动转换和语句
2016/06/12 Javascript
H5实现中奖记录逐行滚动切换效果
2017/03/13 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
2017/05/07 Javascript
React组件重构之嵌套+继承及高阶组件详解
2018/07/19 Javascript
elementUI 设置input的只读或禁用的方法
2018/10/30 Javascript
Node.js + express基本用法教程
2019/03/14 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
vant-ui框架的一个bug(解决切换后onload不触发)
2020/11/11 Javascript
[02:46]2014DOTA2国际邀请赛 选手为你解读比赛MVP充满梦想
2014/07/09 DOTA
[01:05]DOTA2完美大师赛趣味视频之选手教你打职业
2017/11/23 DOTA
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
在Python中进行自动化单元测试的教程
2015/04/15 Python
python中使用%与.format格式化文本方法解析
2017/12/27 Python
Win10 安装PyCharm2019.1.1(图文教程)
2019/09/29 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
全球虚拟主机商:HostGator
2017/02/06 全球购物
面向对象编程OOP的优点
2013/01/22 面试题
25岁生日感言
2014/01/13 职场文书
新文化运动的基本口号
2014/06/21 职场文书
起诉离婚协议书样本
2014/11/25 职场文书
经营场所使用证明
2015/06/19 职场文书
jquery插件实现悬浮的菜单
2021/04/24 jQuery
python 如何用terminal输入参数
2021/05/25 Python
如何基于python实现单目三维重建详解
2022/06/25 Python