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与php MySQL 之间的关系
Jul 17 PHP
php 邮件发送问题解决
Mar 22 PHP
yii实现级联下拉菜单的方法
Jul 31 PHP
PHP中file_get_contents高?用法实例
Sep 24 PHP
php无限极分类递归排序实现方法
Nov 11 PHP
详解HTTP Cookie状态管理机制
Jan 14 PHP
Laravel框架实现发送短信验证功能代码
Jun 06 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
PHP fprintf()函数用法讲解
Feb 16 PHP
使用PHP开发留言板功能
Nov 19 PHP
PHP unset函数原理及使用方法解析
Aug 14 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
关于PHP5 Session生命周期介绍
2010/03/02 PHP
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
ubuntu下配置nginx+php+mysql详解
2015/09/10 PHP
php上传大文件失败的原因及应对策略
2015/10/20 PHP
微信支付PHP SDK ―― 公众号支付代码详解
2016/09/13 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
2011/09/20 Javascript
批量实现面向对象的实例代码
2013/07/01 Javascript
javascript判断机器是否联网的2种方法
2013/08/09 Javascript
JavaScript禁止页面操作的示例代码
2013/12/17 Javascript
鼠标经过tr时,改变tr当前背景颜色
2014/01/13 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
JavaScript闭包函数访问外部变量的方法
2014/08/27 Javascript
jQuery中odd选择器的定义和用法
2014/12/23 Javascript
常用的JavaScript模板引擎介绍
2015/02/28 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
2016/07/25 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
利用Node.js制作爬取大众点评的爬虫
2016/09/22 Javascript
js实现tab切换效果
2017/02/16 Javascript
Angular中ng-bind和ng-model的区别实例详解
2017/04/10 Javascript
webpack之devtool详解
2018/02/10 Javascript
webpack4 入门最简单的例子介绍
2018/09/05 Javascript
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
关于element的表单组件整理笔记
2021/02/05 Javascript
Python简单实现自动删除目录下空文件夹的方法
2017/08/29 Python
Python 循环终止语句的三种方法小结
2019/06/24 Python
python执行scp命令拷贝文件及文件夹到远程主机的目录方法
2019/07/08 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
Python timeit模块原理及使用方法
2020/10/10 Python
全网最全python库selenium自动化使用详细教程
2021/01/12 Python
可贵的沉默教学反思
2014/02/06 职场文书
使用Selenium实现微博爬虫(预登录、展开全文、翻页)
2021/04/13 Python
正则表达式拆分url实例代码
2022/02/24 Java/Android
《雀魂PONG☆》4月1日播出 PV角色设定情报
2022/03/20 日漫