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将数据库导出成excel的方法
May 07 PHP
PHP求小于1000的所有水仙花数的代码
Jan 10 PHP
用PHP+MySQL搭建聊天室功能实例代码
Aug 20 PHP
php+mysql实现无限分类实例详解
Jan 15 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
php 多文件上传的实现实例
Oct 23 PHP
php cookie用户登录的详解及实例代码
Jan 03 PHP
Laravel中log无法写入问题的解决
Jun 17 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
php如何计算两坐标点之间的距离
Dec 29 PHP
mongodb和php的用法详解
Mar 25 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 数组入门教程小结
2009/05/20 PHP
去除php注释和去除空格函数分享
2014/03/13 PHP
php中实现精确设置session过期时间的方法
2014/07/17 PHP
PHP中使用curl入门教程
2015/07/02 PHP
php使用正则验证中文
2016/04/06 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
2019/10/18 PHP
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
浏览器脚本兼容 文本框中,回车键触发事件的兼容
2010/06/21 Javascript
jQuery遍历页面所有CheckBox查看是否被选中的方法
2015/04/14 Javascript
ECMAScript6函数默认参数
2015/06/12 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
基于jQuery代码实现圆形菜单展开收缩效果
2017/02/13 Javascript
基于Bootstrap漂亮简洁的CSS3价格表(附源码下载)
2017/02/28 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
JavaScript寄生组合式继承实例详解
2018/01/06 Javascript
JS兼容所有浏览器的DOMContentLoaded事件
2018/01/12 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
Python中的推导式使用详解
2015/06/03 Python
Python统计日志中每个IP出现次数的方法
2015/07/06 Python
python直接访问私有属性的简单方法
2016/07/25 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
Python实现的简单模板引擎功能示例
2017/09/02 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
Python读取Word(.docx)正文信息的方法
2018/03/15 Python
哈工大自然语言处理工具箱之ltp在windows10下的安装使用教程
2020/05/07 Python
Python字符串函数strip()原理及用法详解
2020/07/23 Python
详解PyQt5中textBrowser显示print语句输出的简单方法
2020/08/07 Python
Python抓包并解析json爬虫的完整实例代码
2020/11/03 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
诚信的演讲稿范文
2014/05/12 职场文书
2015年幼儿园安全工作总结
2015/05/12 职场文书
特种设备安全管理制度
2015/08/06 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
解决MySQL添加新用户-ERROR 1045 (28000)的问题
2022/03/03 MySQL
动画电影《龙珠超 超级英雄》延期上映
2022/03/20 日漫
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python