为什么 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 于 7年前 加精
Summer
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 35
颜⑧

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

7年前 评论

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

7年前 评论

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

7年前 评论
monkey

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

7年前 评论

又来挑起宇宙争端了

7年前 评论
Summer

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

7年前 评论
颜⑧

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

7年前 评论

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

7年前 评论
Summer
7年前 评论
颜⑧

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

7年前 评论

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

7年前 评论

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

7年前 评论
Summer

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

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论

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

7年前 评论
Summer

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

7年前 评论

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

7年前 评论
Lonexw

这里有一篇更新对 PHP 个版本的评测 :从PHP 5到PHP 7性能全评测(含未发布的JIT版PHP 8对比)

7年前 评论
颜⑧

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

7年前 评论
Lonexw

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

7年前 评论
Destiny

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

7年前 评论

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

7年前 评论

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

7年前 评论
Link

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

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

6年前 评论
Summer

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

6年前 评论
Link

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

6年前 评论

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

5年前 评论

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

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!