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 相关文章推荐
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
用PHP连接Oracle数据库
Oct 09 PHP
一个很不错的PHP翻页类
Jun 01 PHP
通过缓存数据库结果提高PHP性能的原理介绍
Sep 05 PHP
解析php中两种缩放图片的函数,为图片添加水印
Jun 14 PHP
php foreach循环中使用引用的问题
Nov 06 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
Sep 20 PHP
ThinkPHP框架里隐藏index.php
Apr 12 PHP
PHP会员找回密码功能的简单实现
Sep 05 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
php中加密解密DES类的简单使用方法示例
Mar 26 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
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
Yii2中如何使用modal弹窗(基本使用)
2016/05/30 PHP
PHP 8新特性简介
2020/08/18 PHP
js数字输入框(包括最大值最小值限制和四舍五入)
2009/11/24 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
Javascript中各种trim的实现详细解析
2013/12/10 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
利用canvas实现的加载动画效果实例代码
2017/07/05 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
2017/12/12 Javascript
Canvas实现微信红包照片效果
2018/08/21 Javascript
解决Vue开发中对话框被遮罩层挡住的问题
2018/11/26 Javascript
Vue实现简单分页器
2018/12/29 Javascript
vue实现浏览器全屏展示功能
2019/11/27 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
如何手写简易的 Vue Router
2020/10/10 Javascript
微信小程序自定义胶囊样式
2020/12/27 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
python 判断linux进程,并杀死进程的实现方法
2019/07/01 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
Top Villas美国:豪华别墅出租和度假屋
2018/07/10 全球购物
C,C++的几个面试题小集
2013/07/13 面试题
SQL面试题
2013/12/09 面试题
可靠的数据流传输TCP
2016/03/15 面试题
优秀广告词大全
2014/03/19 职场文书
西双版纳导游词
2015/02/03 职场文书
工作时间证明
2015/06/15 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
MySQL完整性约束的定义与实例教程
2021/05/30 MySQL
Python实现仓库管理系统
2022/05/30 Python