这是PHP官方文档里的话,太拉仇恨了,

PHP是天下上最好的措辞

后来,一则著名的笑话出身了:

php的特点法式员为什么会小看PHP它是世界上最好的说话 Node.js

某女:你能让这个论坛的人都吵起来,我就跟你约会。

某程序员:PHP是最好的措辞。
于是论坛炸锅了,各种吵架。

某女:服了你了,我们走吧。

某程序员:本日弗成,我一定要说服他们,PHP必须是最好的措辞。

自此,PHP成了浩瀚程序员们调侃的编程措辞。

好的我们要大声说出来,坏的也不否认,下面来看看php的优缺陷:

优点:开源 免费性 快捷性 [程序开拓快,运行快,技能本身学习快]

1)跨平台,性能优胜,跟Linux/Unix结合别跟Windows结合性能强45%,并且和很多免费的平台结合非常省钱,比如LAMP(Linux /Apache/Mysql/PHP)或者FAMP(FreeBSD/Apache/Mysql/PHP)结合,或者数据运用够大可以考虑换 PostgreSQL或者Oracle,支持N种数据库。
(N >= 10)

2)语法大略,如果有学习C和Perl的很随意马虎上手,并且跟ASP有部分类似。
有成熟的开拓工具,比如NuPHPed,或者Zend Studio等等,再Linux平台下可以利用Eclipse等等。

3)目前主流技能都支持,比如WebService、Ajax、XML等等,足够运用。

4)有比较完全的支持,比如利用ADODB或者PEAR::DB做数据库抽象层,用Smarty或者smart template做模板层,如果是PHP 5.1的话,还能够利用PDO(PHP Data Object)来访问数据库。

5)有很多成熟的框架,比如支持MVC的框架:phpMVC,支持类似ASP.net的事宜驱动的框架:Prado,支持类似Ruby On Rails的快速开拓的框架:Cake等等,足够知足你的运用需求。

6)PHP 5已经有成熟的面向工具体系,能够适应基本的面向工具哀求。
适宜开拓大型项目。

7)有成熟的社区来支持PHP的开拓。

8)目前已经很多大型运用都是利用PHP,比如淘宝网、Yahoo、163、Sina等等大型门户,很多选用PHP来作为他们的开拓措辞,以是大型门户都能够选用它,我想足够能够你的利用了。

9)有很多开源的框架或开源的系统可以利用,比如比较有名的开源框架有Zend Framework、CakePHP、CodeIgniter、symfony等,开源论坛有Discuz!、Phpwind等,开源博客 WordPress,开源网店系统如Ecshop、ShopEx等,开源的SNS系统如UCHome、ThinkSNS等。

10)利用本钱低 (linux apache mysql php内核)

缺陷,

1)函数命名不规范 驼峰法和下滑线,传参位置不一 你知道的

2)单线程 ; PHP本身,一贯以来php便是个单进程的程序;虽然php的pthreads扩展早就有了。
但是它不足稳定,运走运行着就会莫名其妙的自己挂掉;php的扩展都是C写的,这也就意味着任何一个扩展涌现线程竞争资源掌握问题都能让全体挂掉

3)核心异步网络不支持(当然在linux只有同步非壅塞网络模型)。
却少了这个使得很难开拓一个能够承受大并发的网络运用。
传统的网络模型和io都壅塞的。
这样基本的编程的做法便是一个进程(或者线程)相应一个用户链接要求。
因此无法完成像实时网游那样须要成千上万网络连接的任务。
只管php也有Libevent、eio扩展对此算是某种程度上面的填补,但是觉得都不是那么完善

4)只支持web开拓,未便利做 .exe文件,未便利做桌面运用程序. 未便利做手机程序.

5)不适宜做爬虫、自动运行脚本.科学运算项目,这措辞基本构架就不适宜,虽然有很多方法实现。

6)后期掩护困难。
后期提速空间局限性较大。

引用鸟哥[Laruence]的话:

说PHP不支持多线程(90% of这些人不知道多线程模型和IO复用模型的不相伯仲), 烂. 说PHP不支持异步(90% of这些人, 根本不知道异步代表什么), 烂. 说PHP是屌丝措辞(99% of这些人是想找寻智商优胜感), 烂. 每每我看到这种的论调, 我真的很无奈, 由于你根本没办法让一个装傻的人变聪明.