为什么 PHP 是最好的语言?现在是,将来也会是

说明#

文章起源:蛮多同学在犹豫选择 PHP 进行学习,这里总结了一些数据,可以作为参考。

为什么 PHP 是最好的语言?你也许会说他的语法好学、部署简单、面面俱到的函数、甚至你会以为我在调侃 PHP 而哈哈大笑。

在我看来,PHP 之所以是星球上最好的语言,是因为有大量的人在使用它。

file

上面这张数据图,是由 W3Techs 网站提供的 服务器端脚本语言市场占有率,请配合以下信息一起理解此图:

以上列表信息选自:Technologies Overview

大部分的商业网站在使用 PHP,会导致 PHP 的人才需求非常大,学习、使用 PHP 的人群也会很庞大。

PHP 的将来#

PHP 的将来是由 PHP7 决定的,再来看下 PHP 7 的表现。

发明 PHP 的 Zend 公司发布的 PHP 与其他语言运行效率对比

file

下面这一个是 C++ vs Python vs PHP vs Java vs NodeJS 性能大 PK

file

从运行结果来看,毫无疑问,PHP7 是最快的 脚本语言 (注意是脚本语言哈)。

有同学在困惑 NodeJS 不是脚本语言? JS 也就是这里的 Nodejs 是运行在是 V8 上的,V8 引擎会对 JS 进行预编译,具体见这里 Is Node.js compiled or interpreted language? - Hashnode

看这个表的时候要注意:

  • Total CPU time 越低越快;
  • Slower than 列里,C++ 对比 C++ 要慢多少 CPU timeprevious 是在列表里对比上一个排名的语言要慢多少 CPU time
  • Java 8 (non-std lib)Python 2.7 + PyPy 因为不支持通用函数库,所以只参考不列入计算。

简要分析结果如下:

  • NodeJS 快 2 倍。
  • Java 8 接近慢 2 倍。
  • Python 在性能上没有什么重大变化。 每个新版本都比上个版本稍快一点,但整体 Python 比 C++ 慢 15 倍。
  • Perl 与 Python 有相同的趋势,并且比 C++ 慢 22 倍。
  • PHP 5.x 是最慢的,运行时间是 C++ 的 47 ~ 60 倍之间。
  • PHP 7 的成绩最为惊人。 它比 PHP 5.x 快 10 倍,比紧随其后的脚本语言 Python 快 3 倍。

最后总结下,学习 PHP 的兄弟们,你们走的路没错。在考虑要不要入坑的同学们,也可以做个参考,最好的语言你怎么着也得学一学吧,至少工作机会不会太少。

本作品采用《CC 协议》,转载必须注明作者和本文链接
摈弃世俗浮躁,追求技术精湛
本帖由 Summer 于 8年前 加精
Summer
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 35
颜⑧

php 解决方案挺多的,个人偏见 ruby 最帅,因为看不懂。

8年前 评论

PHP 的 JIT 分支已经可以初步使用测试了,速度能比现在还快上 50 趴,听鸟哥说近几个月就会合并到 master 分支。

8年前 评论

不过还是期待 PHP 什么时候能更好的支持异步编程。还有箭头函数的 RFC 啥时候能通过呀......

8年前 评论
monkey

:thumbsup: 这个坑绝对没错,PHP 是最好的语言

8年前 评论

又来挑起宇宙争端了

8年前 评论
Summer

@远客 蛮多朋友在犹豫选择 PHP 进行学习,就总结了一些数据,心里有个底。

8年前 评论
颜⑧

php 解决方案挺多的,个人偏见 ruby 最帅,因为看不懂。

8年前 评论

@颜⑧ 这么多评论 我就服你

8年前 评论
Summer
8年前 评论
颜⑧

@Denniskevin 感觉说错话了 ,装:b: 了

8年前 评论

@young 是哪一个分支 = = 求问 = =

8年前 评论

我是 php 入坑程序员,我会一直用到老的。目前客观来说,不说使用率什么的,服务端开发挺看好 golang 的。脚本语言的写法,静态语言的运行效率,还有天生的高并发编程支持。在 php 社区这么说会不会被打 - -!!

8年前 评论
Summer

@Boomdawn 我也是粉丝,我和你一起被打 :smile_cat:

8年前 评论

并不是用的人多就是最好的东西,有很多例子。好不好完全就是个人口味问题。
如果说 JIT 能够给 php 带来提速,那么也可以给其他的语言带来提速。

8年前 评论

PHP 正在重生,但大量 PHPer 还在用过时的东西,这是 PHP 现在最难的障碍

8年前 评论

如果说 PHP 是世界上最好的语言,没有之一,那么 JavaScript 可以统治全宇宙

8年前 评论

不知道什么时候发布 PHP10 哈哈

8年前 评论

这个统计不一定准确。使用 javascript 的不会这么少。。。。
但是 php 确实是很棒的语言:smile:

8年前 评论
Summer

@bluetoothswh 注意是 服务器端脚本语言市场占有率

8年前 评论

@Summer 服务器端 javascript 还是比较少!没看仔细 :laughing:

8年前 评论
颜⑧

Niubility :thumbsup: php8 这个标题,这速度下一个测试版本就在 432H 后

8年前 评论
Lonexw

@CrazyPhage 我记得「斯大林」说过一句话:数量本身也是一种质量。哈哈

8年前 评论
Destiny

龙哥分析得很棒!:punch: 对拳

8年前 评论

不错,变革的时代来临了。

8年前 评论

我期待安卓可以搞个 php 虚拟机,我们就可以用 PHP 代码开发安卓 APP 了

8年前 评论
Link

最好真是有点言过其实了,看语言不能只看性能、使用率,语法结构等等也很重要。我的建议是新人选 PHP 入门也没错,老司机也不要总沉迷在 PHP 中,走出 PHP 看一看会发现最实际的还是用合适的语言解决合适的问题。

最后,Web 开发,开发效率和舒适度上来说,Laravel 真是 :sparkles: 店长推荐 :sparkles: ~

7年前 评论
Summer

@Link 『最好』 这是因为这个梗啦 —— 「PHP 是最好的语言」这个梗是怎么来的?

7年前 评论
Link

@Summer 不好意思认真了,我知道这是个梗,只是想提醒下大家放宽眼界~:wink:

7年前 评论

@颜⑧ 最帅的是 Clojure ,哈哈哈。
如果 Clojure 有类似 Laravel 这样的实例教程,多少钱我都要买来学

6年前 评论

这个占有率数据应该过时了。 但 PHP 仍然是最好的语言! :see_no_evil:

5年前 评论