前言

在中国,很多企业十分保守,Python和NodeJS都不敢用,而又因为没有对于PHP的深入了解,选择了Java。
因为大家对于PHP了解误区较深,特此写这篇文章。

PHP成熟性

PHP的出生确实比较低贱,只是一个统计访问量的小程序。经历无数版本的迭代,目前 PHP7.2-Alpha 和 JIT 分支都已经出世,PHP7.1已经是stable了,目前没有发现任何漏洞。
并且,PHP的安全性接口也很多,可以自己重写安全模块。

PHP没有Module?

然而,你忘记了PH可以使用C/C++编写拓展,而且类似python的“import from”,PHP的“use as”也非常好用。
原生的pear和pecl你用不惯的话,composer是一个好选择。非常类似npm,但是略有差别。

PHP不支持异步?

这应该是大多数反对PHP的人的观点。
实话说,PHP原生实现异步,稍有困难,不过通过pcntl自己写一个进程管理,也不是不可能。
现在,有了一个流行的拓展,叫做Swoole,内部不仅实现PHP进程管理,还实现了封装好的MySQL,PgSQL,Redis等异步客户端,异步IO,类似NodeJS的非阻塞Web服务器等。
如果你只需要异步Socket/WebSocket/Http服务器,或需要异步Mysql/PgSQL/Redis客户端,却不想安装拓展,那你可以试试ReactPHP和Workerman。

PHP混乱的函数名?

我承认,这是一个缺点。但相对Java一大堆类名,也差不到哪里去。并且PHP官方的文档还是很好用的,很通俗,相对Java,要实现什么功能,只要用 http://php.net/ 的搜索框就可以了。
而且,有什么不想自己写的模块,可以到以下地方搜索:

http://pecl.php.net/
http://pear.php.net/
http://packagist.org/

PHP只能用于Web?

这是一个最大的误区,这么说的人请看看PHP-CLI,PHP-GTK和PHP的UI扩展。

PHP语法太宽松?

。。。
这一点,我只能:呵呵。
你嫌它宽松,你可以写得严谨一点啊!

PHP不能重载类,不能修改异常处理,不能……

你其实完全可以自己写一个扩展实现的哦!
问这个问题,就像问,为什么Python不能用指针?

相关评论(0)
您是不是忘了说点什么?

友情提示:垃圾评论一律封号...

还没有评论,快来抢沙发吧!