学习和使用 PHP 应该注意的10件事

学习和使用 PHP 应该注意的10件事

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值。

----------------------------------------------------------------------------------------------------------------------------

原文发布时间:2015-03-03
本文来自云栖合作伙伴“linux中国”
时间: 2024-09-14 17:30:57

学习和使用 PHP 应该注意的10件事的相关文章

[转载] Flash开发者需要知道的10件事

来源:http://www.infoq.com/cn/news/2010/02/Flash-ten-things 此前,我们发布的新闻谈到了每个Flex开发者需要知道的10件事,本文将继续这个主题,谈谈每个Flash开发者需要知道的10件事. 近日John Lindquist谈到了在为Roundarch公司招聘Flash/Flex开发人员时的一些感受.他认为最难的地方在于问什么问题才能最好地了解到应聘者的Flash /Flex开发技能.因此,他给出了一个列表并说到:"根据我的经验,通过这个列表能

从初级到中级,你需要做的10件事

Justin James曾发表过一篇博文<10 tips for advancing from a beginner to an intermediate developer>,和我们一起分享怎么样才能完成程序员从初级到中级的蜕变,在这里翻译了一下转,希望给大家有所帮助. 在一封与TechRepublic会员交流的邮件当中,他提到了面向程序员的博客.文章及杂志分成以下两类:面向初学者类("hello world"这种类型的教程)以及面向专家类(MSDN杂志).这个观点是很不

注意!PHP 7中不要做的10件事_php实例

切记,在PHP 7中不要做的10件事 1. 不要使用 mysql_ 函数  这一天终于来了,从此你不仅仅"不应该"使用mysql_函数.PHP 7 已经把它们从核心中全部移除了,也就是说你需要迁移到好得多的mysqli_函数,或者更灵活的 PDO 实现.   2. 不要编写垃圾代码  这一条可能易于理解,但是会变得越来越重要,因为 PHP 7 的速度提升可能会隐藏你的一些问题.不要仅仅满足于你的站点速度,因为迁移到 PHP 7 才让它变快.  为了理解速度有多重要,以及如何把事情做得更

注意!PHP 7中不要做的10件事

切记,在PHP 7中不要做的10件事 1. 不要使用 mysql_ 函数 这一天终于来了,从此你不仅仅"不应该"使用mysql_函数.PHP 7 已经把它们从核心中全部移除了,也就是说你需要迁移到好得多的mysqli_函数,或者更灵活的 PDO 实现. 2. 不要编写垃圾代码 这一条可能易于理解,但是会变得越来越重要,因为 PHP 7 的速度提升可能会隐藏你的一些问题.不要仅仅满足于你的站点速度,因为迁移到 PHP 7 才让它变快. 为了理解速度有多重要,以及如何把事情做得更好,请看一

10件事还原CIA绝密文件泄露事件真相

本文讲的是10件事还原CIA绝密文件泄露事件真相,本周二(3月7日),维基解密曝光了8761份据称是美国中央情报局(CIA)网络攻击活动的秘密文件,这些数据代号为"Vault 7",文件揭示了CIA入侵iPhone.Android手机.智能电视以及Windows.Mac和Linux操作系统的强大能力. 据悉,Vault 7还只是"元年(Year Zero)"泄漏系列的一部分,维基解密将在接下来几天公布新的文件.Vault 7是记录美国中央情报局(CIA)秘密攻击活动

最让程序员沮丧的 10 件事,你中了几枪?

软件开发是一个挺不错的工作,不过同时也像任何其他工作一样有着不好的一面.这里列出了大部分程序员对于写代码无法忍受的 10 件事. 对于非程序员来说,他们的工作看起来非常幸福.需求很高.待遇很好,公司提供各种各样的补贴福利等等.然而实话实说,虽然以上所说都不为虚,这份工作就像其他任何工作一样充满了让程序员们抓狂地扯下仅存的几根头发的烦恼.一天当中可以有好几件事能把一个普通程序员逼迫到处于崩溃的边缘. 基于来自在线论坛里真实程序员们的评论和投票,请这 10 个程序员最感到沮丧的事.如果看过之后,你还

从现在开始,如果使用网络做这10件事就是违法犯罪!

      在各种电子软件为我们带来便利的同时,个人信息泄露的困扰也时有发生,<中华人民共和国网络安全法>6月1日起正式实施,这部法律将怎样影响你我的网络生活,又将如何为个人信息安全护航呢?现就以下这10件事为大家以案释法. 一.使用网络实施诈骗,违法! 身为高三学生,本应全心备战高考,山西交城的两名高考生却动起歪心思,在网上卖起了高考答案.他们建立了一个QQ群,随即在群内发布高考试题答案代理商信息,以能买到答案为由,先后实施诈骗活动5次,涉案金额2万元. 针对使用网络实施诈骗的行为,<

从现在开始,如果使用网络做这10件事就是违法!

在支付宝.微信等各种电子软件为我们带来便利的同时,个人信息泄露的困扰也时有发生,这不,<中华人民共和国网络安全法>于6月1日起正式实施啦,它们将怎样影响你我的网络生活,又将如何为个人信息安全护航呢?正义君现在就以下这10件事为大家普法,睁大眼睛看仔细咯! 一.使用网络实施诈骗,违法! 身为高三学生,本应全心备战高考,山西交城的两名高考生却动起歪心思,在网上卖起了高考答案.他们建立了一个QQ群,随即在群内发布高考试题答案代理商信息,以能买到答案为由,先后实施诈骗活动5次,涉案金额2万元. 针对使

关于电子钱包需要知道的10件事

1月15日消息,据http://www.aliyun.com/zixun/aggregation/16417.html">BusinessInsider网站报道,移动支付和电子钱包正在进入我们的生活的各个方面,但是对于这一新生的事物,人们知道的并不清楚,以下为您盘点关于它需要知道的10件事: 1.在线支付领域的"三巨头" 少数几个公司已经在电子在线支付领域取得领先地位:谷歌.亚马逊和PayPal.现在他们在尝试进军日常生活业务了.谷歌钱包服务允许人们把钱存在手机中,然后