PHP大神的十大优良习惯


Posted in PHP onSeptember 14, 2016

php大神养成记,具体内容如下

1、多阅读手册和源代码

没什么比阅读手册更值得强调的事了?仅仅通过阅读手册你就可以学习到很多东西,特别是很多有关于字符串和数组的函数。就在这些函数里面包括许多有用的功能,如果你仔细阅读手册,你会经常发现在以往的项目开发过程中,很多时候你在“重复发明轮子”,而实际上你只需要一个核心函数就可以完成相应的功能。手册是你的朋友。另外,现在有很多使用PHP开发的开源程序。为什么不去学习和借鉴呢?下载一份开源的PHP应用程序的源代码,仔细阅读它吧。也许越大的项目越值得去阅读,虽然它们也许有更复杂的结构和系统,但也有更详细的解释文档。

2、编写模块化代码

良好的PHP代码应该是模块化的代码。PHP的面向对象的编程功能是一些特别强大的工具,可以把你的应用程序分解成函数或方法。你应该尽可能多的从你的应用程序的服务器端分开前端的HTML/CSS/JavaScript代码,你也可以在任何PHP框架上遵循MVC(模型-视图-控制器)模式。

3、代码编写规范

良好的PHP代码应该有一套完整的代码编写规范。通过对变量和函数的命名,统一的方法访问数据库和对错误的处理,以及同样的代码缩进方式等来达到编程规范,这样可以使你的代码更具可读性。

4、编写可移植代码

良好的PHP代码应该是可移植的。你可以使用php的现有功能,如魔术引号和短标签。试着了解你的需求,然后通过适应PHP特性来编写代码让代码独立、可移植。

5、编写安全代码

良好的PHP代码应该是安全的。PHP5提供了出色的性能和灵活性。但是安全问题完全在于开发人员。对于一个专业的PHP开发人员来说,深入理解重大安全漏洞是至关重要的,如:跨站点脚本(XSS)、跨站请求伪造(CSRF)、代码注入漏洞、字符编码漏洞。通过使用PHP的特殊功能和函数,如:mysql_real_escape_string等等,你可以编写出安全的代码。

6、代码注释

代码注释是代码的重要组成部分。通过代码注释可以知道该变量或函数是做什么的,这将在今后的代码维护中十分有用。

7、使用单引号代替双引号

字符串始终使用单引号代替双引号,以避免PHP搜索字符串内的变量导致的性能下降。用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会

8、转义字符串输出

使用ENT_QUOTES作参数传递给htmlspecialchars函数,以确保单引号(‘)也转换成HTML实体,这是一个好习惯。

9、使用逗号分隔字符串输出

通过echo语句输出使用逗号(,)分隔的字符串,要比使用字符串连接操作符(.)的性能更好。

10、输出前检查传来的值

输出前检查传过来的值$_GET[‘query']。使用isset或empty函数,可以用来检查变量是否为null值。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
PHP 获取客户端真实IP地址多种方法小结
May 15 PHP
PHP+ACCESS 文章管理程序代码
Jun 21 PHP
第4章 数据处理-php字符串的处理-郑阿奇(续)
Jul 04 PHP
PHP获取用户的浏览器与操作系统信息的代码
Sep 04 PHP
PHP编码规范的深入探讨
Jun 06 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
PHP利用APC模块实现文件上传进度条的方法
Jan 26 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 PHP
Symfony2学习笔记之模板用法详解
Mar 17 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
php ajax confirm 删除实例详解
Mar 06 PHP
thinkPHP的表达式查询用法详解
Sep 14 #PHP
PHP实现对二维数组某个键排序的方法
Sep 14 #PHP
Laravel+jQuery实现AJAX分页效果
Sep 14 #PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 #PHP
PHP自定义函数实现格式化秒的方法
Sep 14 #PHP
PHP经典算法集锦【经典收藏】
Sep 14 #PHP
微信支付的开发流程详解
Sep 13 #PHP
You might like
Session保存到数据库的php类分享
2011/10/24 PHP
php从右向左/从左向右截取字符串的实现方法
2011/11/28 PHP
php上传excel表格并获取数据
2017/04/27 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
2019/03/29 PHP
禁止F5等快捷键的JS代码
2007/03/06 Javascript
解决使用attachEvent函数时,this指向被绑定的元素的问题的方法
2007/08/13 Javascript
利用jQuery的$.event.fix函数统一浏览器event事件处理
2009/12/21 Javascript
nodejs教程 安装express及配置app.js文件的详细步骤
2013/05/11 NodeJs
让元素在网页中可拖动示例代码
2013/08/13 Javascript
jquery 循环显示div的示例代码
2013/10/18 Javascript
js精美的幻灯片画集特效代码分享
2015/08/29 Javascript
jquery中取消和绑定hover事件的实现代码
2016/06/02 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
javascript加载xml 并解析各节点的值(实现方法)
2016/10/12 Javascript
微信小程序 实现tabs选项卡效果实例代码
2016/10/31 Javascript
详解jQuery的表单验证插件--Validation
2016/12/21 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
Electron + vue 打包桌面操作流程详解
2019/06/24 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
Python ORM框架SQLAlchemy学习笔记之关系映射实例
2014/06/10 Python
零基础写python爬虫之爬虫编写全记录
2014/11/06 Python
django框架用户权限中的session缓存到redis中的方法
2019/08/06 Python
Python datetime包函数简单介绍
2019/08/28 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
python、PyTorch图像读取与numpy转换实例
2020/01/13 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
编写函数,将一个3*3矩阵转置
2013/10/09 面试题
后勤工作职责
2013/12/22 职场文书
幼儿园中秋节活动总结
2015/03/23 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
学生党支部工作总结2015
2015/05/26 职场文书