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中文URL编解码(urlencode()rawurlencode()
Jul 03 PHP
通过JavaScript或PHP检测Android设备的代码
Mar 09 PHP
php数组函数序列之array_slice() - 在数组中根据条件取出一段值,并返回
Nov 07 PHP
通过缓存数据库结果提高PHP性能的原理介绍
Sep 05 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
php实现的Cookies操作类实例
Sep 24 PHP
php将csv文件导入到mysql数据库的方法
Dec 24 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
Jan 09 PHP
PHP使用JSON和将json还原成数组
Feb 12 PHP
php实现搜索一维数组元素并删除二维数组对应元素的方法
Jul 06 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
php实现留言板功能(会话控制)
May 23 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
网页游戏开发入门教程三(简单程序应用)
2009/11/02 PHP
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
php使用filter过滤器验证邮箱 ipv6地址 url验证
2013/12/25 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
基于thinkphp6.0的success、error实现方法
2019/11/05 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
javascript中如何处理引号编码"
2013/08/15 Javascript
实用框架(iframe)操作代码
2014/10/23 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
2016/07/14 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
vue2.0在table中实现全选和反选的示例代码
2017/11/04 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
Angular2学习笔记之数据绑定的示例代码
2018/01/03 Javascript
Puppeteer环境搭建的详细步骤
2018/09/21 Javascript
通过vue写一个瀑布流插件代码实例
2019/09/07 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
原生JS实现烟花效果
2020/03/10 Javascript
[00:15]天涯墨客终极技能展示
2018/08/25 DOTA
处理Selenium3+python3定位鼠标悬停才显示的元素
2019/07/31 Python
Python求解排列中的逆序数个数实例
2020/05/03 Python
Python实现加密接口测试方法步骤详解
2020/06/05 Python
五分钟带你搞懂python 迭代器与生成器
2020/08/30 Python
如何利用python生成MD5并去重
2020/12/07 Python
HTML5标签小集
2011/08/02 HTML / CSS
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
单位刻章介绍信范文
2014/01/11 职场文书
求职信的最佳写作思路
2014/02/01 职场文书
致100米运动员广播稿
2014/02/14 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
铁路安全事故反思
2014/04/26 职场文书
事业单位考察材料范文
2014/12/25 职场文书
丽江古城导游词
2015/02/03 职场文书
公司开业主持词
2015/07/02 职场文书
党员反腐倡廉学习心得体会
2015/08/15 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
Redis RDB技术底层原理详解
2021/09/04 Redis