公告:
  • 要报名培训 PHP 的同学抓紧时间了,黎老师手把手教学,现在报名白菜价了 [2017-08-25]

用PHP开发程序常犯的错误

  1. 定义类、函数不加命名空间

    从 PHP 5.3 开始,引入了命名空间的概念,早期的版本是没有的。

    引入命名空间之后呢,为了向前兼容,就有了全局命名空间的概念,那么先前定义的类、函数、接口等就在这个默认的命名空间中,当定义一个类时,不声明命名空间,那么这个类就会进入默认命名空间,因为默认命名空间是容易发生冲突,所以要求定义类、函数时要求要有自己的命名空间。

    `php <?php // 坏的,没有命名空间 function foo() {

     // 略
    

    }

    class Bar {

     // 略
    

    } `

    `php <?php

    namespace allowing\helper;

    // 好的,有命名空间 function foo() {

     // 略
    

    }

    class Bar {

     // 略
    

    } `

  1. 用了框架又不遵循框架

    看到很多开发者用了框架之后,却处处又能看到原生的代码,为什么呢,我想其中的原因是这个开发者无心学习框架,不愿意阅读手册,或者是技术不到家,不知道框架存在更好的方法,又或者是觉得原生的用着舒服。

    其实一个良好的框架为的就是方便、安全、能复用代码。设计者在设计的时候会处处考虑,综合考虑,拿捏过了才写的,遵循它就对了。

    花点时间学习一个良好的框架,然后遵循它。不要再搞自己的一套了。

  2. 放着好的第三方包不用

    我就举一个例子,比如开发微信应用的时候,要发起网络请求的,请求微信的接口,很多开发者一想到的就是用 curl 请求,curl 是能请没错,但是这个太原始了,那我封装一下,封装一下,你封装的有那么专业吗,有那么好用吗,就算专业就算好用,但是我懂吗,我会用吗,别人呢,都不吧,所以当你意识到自己需要一个网络请求的类库时,应该去百度。

    这里我贴出一个 PHP 网络请求的第三方类库。http://docs.guzzlephp.org/en/latest/

    我在看云平台贴过的一些链接 http://www.kancloud.cn/ljjadmin/good-php-code/170285

  1. 一知半解地用设计模式

    对设计模式可能仅仅是听过一个名称,实则一点也不领略就开始尝试使用,最后搞得不伦不类,一团糟。千万不要这样做,要多看多学习,领略它,然后使用它。

发表评论:(支持 Markdown 语法)
访客评论(0):