PHP是一种很是流行的开源服务器端脚本语言,你在万维网看到的大多数网站都是使用php开发的。可是,你大概很奇怪的注意到有少部分的人发誓要离php 远远的。可是使人更奇怪的是或者很震惊的说他们不用php是由于一些被证明的语言缺点。他们决定不用php,是基于误解。php
是的,你读到的那些是误解。程序员
让咱们看看这些误解是:sql
这彻底不对。全部认为php不是完全面向对象的程序员,尤为是Java程序员,都须要上一个PHP的基础培训;他们会发现PHP中大量面向对象的特性。例 如:接口、方法、抽象类等等。我赞成早期的PHP版本确实不支持太多面向对象的特性,但PHP5已经有强大的面向对象支持。并且,你必定想不到编码在 PHP中会变得如此简单,那是由于PHP和面向对象结合的缘由。php框架
因此,消除这个误解吧。安全
我很清楚这种表述很含糊,可是我不能想出任何更好的说法。这是一个很含糊的误解,开发人员认为PHP不能帮助他们实现一些诸如内存访问的功能或者一些 PHP主要发行版没有提供支持的功能。但事实是PHP是一种可扩展的语言,因此你须要作的是用C或者C++编码,而后建立对应的扩展。服务器
其实,你根本不须要本身动手去建立扩展,由于这里已经有数以百计的可用扩展。你惟一须要作的就是去寻找它们。网络
开发者对PHP的另一个误解就是PHP网站和 应用是不安全的。可是,为何你会但愿它在默认状况下是安全,为何不编写安全的代码? 我知道这里一直存在不少不安全的PHP代码,由于最初的学习曲线是简单的并且很容易上手。因此,做为一个开发者,你须要使它尽量的安全。架构
.Net能够帮助你在默认状况下是安全的,相比之下PHP确实缺乏不少。可是若是你是一个训练有素的程序员,那么你其实不要默认状况的安全帮助。Include一般是安全的,可是你须要要当心。若是它们的路径是动态生成的,对指令的透彻理解能够帮助你让代码更安全。框架
大型复杂应用须要创建在自身可靠和高性能的语言之上,这是PHP在必定程度上所没有的。可是,若是你设计和开发的应用程序架构稳定,为何你会对它的性能和可扩展性有疑问呢?性能
事实上一些顶尖网站,如Facebook、维基百科和雅虎等等,都是基于PHP构建的,就像咱们所想的那样,这些巨型网站都工做的很好。
这也是一个误解,尽管看起来它有点合乎逻辑,由于PHP是网站开发中最多见的语言。但也有一些被称为命令行界面的东西,这能够确保你的PHP应用程序能够在Web服务器以外运行。
你可能不相信,但即便是那些很大程度上取决于CPU能力的应用程序,也能够用PHP开发的,使用PHP CLI来运行。
更重要的是,若是你想使用PHP开发桌面应用程序,不用担忧,使用Windows特定扩展你能够作到这一点。
这是一直广为流传的误解。我不知道起源于何处?这个流言可能来自于曾经一个时期php代码很乱而且代码中四处充斥着Mysql语句(他们以此为反例,可是 实际上咱们都不这样用)。问题是为何这样开发过程就慢了?当大量的php框架出现时,能够大大的加速开发的过程。毋庸置疑,你能够在短期内开发出很大 的程序,不论它有多么的复杂。因此,你用php开发一点都不慢,特别是当你使用php框架的时候。
PHP是针对初学者的,它是为那些不是认认真真作开发的人设计的。这些说法都和PHP的使用有关。这只是一种误解,认同它没有任何意义。这里有如此多的网络应用,包括一些大型的,都是使用PHP构建的。能够想象这些说法是多么不正确。
这是一个棘手问题。这不是一个误解。和硬币有两个面同样,这个问题也是两方面的。事实上处处充斥着垃圾代码,隐式转换、不适用的模块、缺乏操做符重载等等都能影响一个php应用的性能。可是这个依赖于你是否是有足够的能力去用好这个语言,用它编写稳定地、快速地应用。
性能是由你设计的架构和你写的代码来决定的!
这条貌似在逻辑上很站得住脚,可是用到php上那就是彻底是误解了!事实上,php的最大优点就是他的免费和开源,这意味着大多数提供应用开发服务的开发 者必须都精通它。虽然免费开源会带来必定问题,可是这也为了使用他们服务的客户提供成本优点。与商业开发语言相比较,php的开发成本比价低,可是这并不是 意味着它的质量值得怀疑。和正确的开发者一块儿工做,能够得到更高性能的php应用。
真是这样么?你随口瞎说的吧。我不认为这样,还有不少的开发者也都不这样认为。
这不是全部php谎话的终结者。随着php语言不断的发展,变得越来与强大,误解也会跟着增加的。但请不要被他们忽悠了。多读,多问,本身动动手,而后你就知道,是否是真的了。