PHP到底有多糟糕?
网友解答: 四川优就业的小编个人是十分支持PHP的,毕竟专做IT培训100年!但是为了回答你这个问题,搬运一个答案:韩天峰老师的评价:PHP 语言有 20 多年的历史,由于一直保持向下兼
四川优就业的小编个人是十分支持PHP的,毕竟专做IT培训100年!但是为了回答你这个问题,搬运一个答案:
韩天峰老师的评价:
PHP 语言有 20 多年的历史,由于一直保持向下兼容。存在很多糟糕的地方,比如:
混乱的函数命名
不友好的 Array/String 函数,至今数组和字符串的操作都没有实现 OO 接口
混乱的参数顺序,导致完全记不住一个函数的用法,每次需要查手册或借助 IDE
难用的 Zend API ,导致了在应用与内核之间,很难有一个中间层。比如 Node.js 做的就很好,它提供的 C++ API 可以让其他 C++ 程序员很方便地为 Node 编写扩展模块。而 Zend API 几乎就是地狱模式,对开发者要求太高了。我在今年新开发的 PHP-X 就是为了解决这个问题
缺乏异步 IO 网络层,PHP 官方只提供了 sockets、stream、select 等 IO 函数,无法满足现在大并发时代的需求。所以就有了 Swoole 这个项目
缺乏对多线程的支持,虽然有一个 pthreads 项目,但这个连玩具都算不上。多线程需要 PHP 语言底层进行支持,而 PHP 设计之初就没考虑过多线程
当然,PHP 也有明显的优点,比如其部署对于虚拟主机的友好超过(除了古老的 ASP 之外的)所有其他主流语言,因此在互联网应用爆发初期就占领了巨大市场,一些世界上最大的网站最初(甚至至今)都是 PHP 写的,这是其至今屹立不倒的核心原因。
网友解答:我1999年开始写PHP,那年PHP还只是3,一个连session都需要自己实现的版本。
对于PHP来说缺点的确很多,最典型的例子就是函数参数顺序混乱,一会儿needle在第一个,一会儿haystack在第一个,这个对于初学者来说真的是很晕的事情。
不过总得来说PHP正在往一个好的方向发展,7重写了内核,性能在极端情况下提升了300%
其实我现在已经很少写PHP,如果是自己的项目,一般我会优先选择Python或者Java,但是作为早期就相当属性的语言,PHP我经常会写2行程序,比如把一个json文本展开看一下之类的。
还是那句话,语言没有好坏,选择语言的时候更多的情况是看合不合适~项目的预算、时间、后期成本等等,然后再对需求进行评估,看看上哪个语言比较合适,组什么样的团队比较合适。