当前位置: 雅辰文档网 > 范文大全 > 专题范文 >

PHP开发经验总结(完整文档)

| 浏览次数:

PHP开发的经验总结PHP开发有什么需要注意的呢,下面小编为大家带来了PHP开发的经验总结,欢迎大家阅读!PHP开发的经验总结1.首要意识:安全大多数时候,我们开发的Web程序都是下面是小编为大家整理的PHP开发经验总结(完整文档),供大家参考。

PHP开发经验总结(完整文档)

  PHP开发的经验总结

  PHP开发有什么需要注意的呢,下面小编为大家带来了 PHP开发的经验总结,欢迎大家阅读!

  PHP开发的经验总结

  1.首要意识:安全

  大多数时候,我们开发的Web程序都是需要跟数据库打交道的,所以这里几乎可以说SQL注入是一个怎么也无法避免要拿出来讨论一下的问题。而且近年来像XSS和CSRF攻击也变得大行其道,使得"黑客"们貌似又有了一把把利器,而我们总是处于被动的状态。不过我们要记得是下面这两个原则:

  1. 永远不要相信用户输入的东西。老话了,但这是真的

  2. 将自己需要输出的数据进行转义。

  简单来说就是:filter in put , escape output

  如果你是新手,不要再使用类似以下的查询语句了:

  SELECT FROM users WHERE username = $_POST['username'] AND password = $_POST['password'];

  还有就是,使用PDO或Mysqli吧,不要再使用老式的mysql操作了。

  而对于,CSRF的解决方案,目前接触的都是给每一次的表单提交都设置一个token值,然后在表单提交的时候校验之即可。

  2.明确地知道各个比较操作符的差别

  PHP的`比较操作符,这其实可以说是一个很小的注意点,但是在某些时候真的很重要。比如说很多时候我们得考虑清楚,该用==还是===,如果你使用过strpos这个函数,下面的代码可能会给你一个直观的感受:

  上面这段代码的运行结果其实是输出Chris is not an author,但是现实情况是,Chris & Sean真的是Author啊,怎么回这样呢?其实是这样的:Chris正好出现在Chris & Sean首位开始处,也就是0这个位置,所以substr返回了,由于条件判断语句中bool判断,所以0作为了false处理,于是程序输出了Chris is not an author,但是在这种情况之下我们该怎么处理呢?我们其实可以这样的:

  这里的!==和!=的不同就体现出来了。

  3.可以减少使用else就少使用else

  这个貌似从我一开始接触编程就有的一个想法,因为每次看到ifelse就有一种这一段其实可以写得更好的感觉,因为一旦你减少了使用else关键字,你得代码会减少两行!没错,两行也是我们的追求,而且,从我的经验看,else少的代码貌似可读性更高,对我来说。

  if this condition $x = 5; else $x = 10;

  如果,在$x的默认值是10,还是下面这样写感觉比较好:

  $x = 10;

  if this condition

  $x = 5;

  4.去掉不必要的括号

  这里的目的其实跟else关键字部分是一样的,我们是为了更简短的代码和更优越的可读性,对以下的情况,你都应该考虑优化代码:

  if $gollum == 'halfling' $height --;

  其实是可以这样的:

  if $gollum == 'halfling' $height --;

  你甚至可以这样:

  PHP开发的9条经验总结

  是不是有一种又短又清晰的感觉?

  5.多用str_replace

  在很多时候我们需要对一些字符串进行替换,在PHP中有以下几个函数可以达到这个目的:

  str_replace

  ereg_replace

  preg_replace

  如果你确实是需要使用正则匹配,那就使用preg_replace,而如果在可实现替换的情况下,请使用str_replace,因为据不完全统计,str_replace的效率在这三个当中是最高的。

  6.使用三元运算符

  这个可能很多人都有这个感受,使用三元运算符之后,我们可以去掉一堆if else语句了,代码又短又爽。

  $host = strlen$host > 0 ? $host : htmlentities$host;

  7.使用缓存

  目前PHP热门的缓存技术可能就是Redis和Memcached了,在PHP的官方文档中,也有Memcached的使用教程,至于Redis,我最近在研究中,后续会给出一些教程,如果一切顺利的话。

  8.使用框架

  框架的好处很多,可能是在性能方面有所损失外,貌似找不到不用框架的理由了,框架即可以加快你的开发速度,也可以让你在写代码的过程中撸的舒舒服服,而且想很多安全问题,你都会得到很好的解决。我这里首推Laravel,不过像Yii2 Slim Symfony都是非常棒的框架,除了Symfony没有尝过过之外,剩下的三个我都有使用经历,最后就基本是用Laravel了。不过我建议的Laravel可能不适合你,这还是得看个人喜好。

  9.用isset代替strlen

  如果你需要在项目代码中需要根据一个字符串的长度来做条件判断,这个时候非常推荐你直接使用isset,因为在同等条件之后,isset的速度是strlen的五倍左右。


推荐访问:经验 开发 php PHP开发经验总结 php开发的经验总结 php开发的经验总结怎么写 php开发的经验总结分享 php开发的经验总结分析

热门排行

2023年小学语文上册六年级期末考试卷及答案(精选文档)

期末考试是指每个学期快结束时,学校往往以试卷的形式对各门学科进行该学期知识掌握的检测,对上一学期知识的查漏补缺,一般由区或市统考,也可能是几个学校进行...

初中中国古代史知识点梳理:从“贞观之治”,到“开元盛世”

一、唐朝的建立与贞观之治(唐朝的特点:繁荣且开放)(一)唐朝的建立:618年,李渊建立唐朝,定都长安。李渊就是唐高祖。(二)贞观之治1、626年,李世民(唐...

2023五年级下册语文练习册答案:第二单元综合练习(2023年)

有许多“练习题”的书或本子叫叫做练习册。通常作为学生的作业。准备了以下内容供大家参考。------------------------------------------

5月中考时政热点国内部分(全文)

一、国内部分:1、中共中央政治局4月29日下午就历史上的丝绸之路和海上丝绸之路进行第三十一次集体学习。中共中央总书记习近平在主持学习时强调,“一带一路”建...

2023年度中考英语阅读理解专项训练及答案:亲情

WhenIwasachild,Iwasatomboy假小子 Ihadacowboyhatandcowboyboots MybrothersweretwoandfouryearsolderthanI

2023年小学四年级语文上册第四单元作文六篇(完整文档)

小朋友们都有自己喜欢的小动物吧,它们都很可爱吧!小编整理了小学四年级语文上册第四单元作文六篇,希望对你有帮助!单元作文主题:自己喜欢的一种动物一、明确...

2023年度五年级下册语文练习册答案人教版:自己花是让别人看

自己的花是让别人看的我会读qízāiwǎnyì我会写宇宙脊梁姹紫嫣红偏颇莞尔一笑花团锦簇耐人寻味我会选1、②2、②3、①4、②我阅读(一)1 ,,、。,,;,。3...

湖南长沙中考物理真题已公布

整理了关于2023年湖南长沙中考物理真题(图片版),希望对同学们有所帮助,仅供参考。是国内最大的中考门户网站,中考真题网提供中考真题及答案,中考历年真题等...

小学六年级语文成语释义及造句大全

成语是中国汉字语言词汇中定型的词。成语多为四字,亦有三字,五字甚至七字以上。成语是中国传统文化的一大特色,有固定的结构形式和固定的说法,表示一定的意义...

人教版五年级下册语文练习册答案:草船借箭(全文)

草船借箭我会读zhūyúyǐnléizhàichéngnàréng我会连曹操南下——来得凶败得惨诸葛亮立军令状——面不改色心不跳露宿上了孔明的船——糊里糊涂草船借箭——...