{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

你认为曾经“最好的语言”PHP过时了吗?为什么?

toddmarktoddmark 回答9 收藏1
收藏问题

9条回答

tyheist

tyheist

回答于2022-06-22 19:23

世界上最好的语言 PHP,最近似乎被你黑的比较多,正因为这样,我想才有这么一问:你认为曾经“最好的语言”PHP过时了吗?。作为一个 8 年的 PHPer(虽然现在也使用 Go,但 PHP 还是在大量使用。),谈谈我的看法。

借用鸟哥的转发的微博

说某种技术好,大家都喜欢黑一下其他技术,这仿佛是对比论证。所以,这种"黑"可以忽视,因为什么技术都会有人黑,要有自己的判断和了解大环境。


PHP 的优点


1. 开发速度快:从诞生之日起,PHP 就以开发速度快著称!它是一门专门为 Web 而生的语言,在过去 PHP、ASP、JSP 三分天下时,PHP 的优势很明显。

2. 环境简单,易学:LMAP/LMNP 一直是 Web 领悟很重要、流行的技术方案。搭建这套方案很容易,有成熟的套件直接可用。

3. 各种强大的函数直接可用。比如计算文件的 md5,直接一个函数搞定:md5_file(),其他大部分语言都语言好些代码。

4. 强大的 array。我相信没人会怀疑这一点,这是我最喜欢 PHP 的一个特性。

5. 依然有大量的招聘信息。在各大招聘网站搜一下,会发现,PHP 招聘依然是大量的,因为很多大厂依然在大量使用 PHP。

6. PHP 7 性能的大幅提升;Swool 框架在国内的推广,对 PHP 都是有利的消息。


其他优点我不列举了。


关于过时说


这几年移动互联网大势盛行,技术架构发生了很大变化,前后端分离几乎成为了标配,服务端只负责接口,加之微服务架构的流行,这时候,类似 Go 这样的语言进入了人们的视野。但我发现,学习 Go 语言的,大部分之前或现在是用 PHP 的,大家都喜欢黑一下,调侃一下 PHP。


坦诚说,这几年,PHP 在一些技术选型中,大家考虑它的可能性有所下降。如果你现在只会 PHP ,竞争力会大打折扣。但因此直接说 PHP 过时了,我是不认同的。


建议


在如今的年代,我们要「深度和广度」并存。如果你喜欢 PHP 语言,完全可以深入学习,足够深;同时,涉猎其他语言,比如 Go。我想,只要你在某一个领域足够深,不存在过时说,你可以很轻易的掌握其他技术,那个所谓的过时,会成为你的优势。


Go语言中文网致力于 Go 语言知识分享以及服务端、架构等经验交流,欢迎关注我!

评论0 赞同0
  •  加载中...
Tony

Tony

回答于2022-06-22 19:23

我来说说自己的观点

不管是ASP,还是PHP,都孕育了一代程序员。

PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

不管现在用什么语言了,PHP还是有它不可替代的地位的

评论0 赞同0
  •  加载中...
boredream

boredream

回答于2022-06-22 19:23

不能说是过时,但是确实是没有之前那么火了。现在风头完全在Python、Java之下,应该主要是因为语言本身的特性决定的,PHP的优势在Web服务端的脚本,有一定的局限性。现在编程语言基本都有一个方向支撑,PHP这块不明显,

1、比如Java,Java语言的广度和深度都非常的不错,现在火爆的大数据分析、人工智能都能扯上关系,尤其是大数据生态的编程开发,现在框架层面的hadoop、spark、storm基本都是java生态。还有就是企业应用开发,java占据主导地位。

2、比如Python,Python语言最近这几年真的是大红大紫,主要得益于几点,一个是很多大牛的贡献,使得Python库里面的函数非常丰富,解决了一些实际性的问题。还有就是人工智能的发展,把Python推上了高峰,数据分析方面,Python也有不错的表现。

反观PHP,并没有在热门领域的出色建树,慢慢冷却也是情理之中。

评论0 赞同0
  •  加载中...
ivan_qhz

ivan_qhz

回答于2022-06-22 19:23

我是一个phper,同时我还是一个delphier,为什么都是一些老的开发平台。因为我是一个侧重数据库的开发者,哪里能让我书写SQL,我就认为它是一个好的开发工具。以上的二位都是在行业中闷头干活,不怎么出来发表意见了!

说说PHP吧,官方网站

https://www.php.net/

目前几个主要版本还在活跃使用中。5系列、7系列、7.2系列、7.3系列。

基于php的快发框架以laravel、thinkphp、zend为代表的等无法计数的框架。

再来说说过时的问题,我觉得真正的过时是不是有活跃用户,以及市场使用度。Java为什么在中国火,和ucloud、ucloud这些大平台的广泛使用有很大关系,谁不想学习一门大公司使用的语言呢,万一我能有机会去这些大公司工作呢?

看看编程语言排名网站TIOBE(https://www.tiobe.com/tiobe-index/)给出的数据(2019-05)

php处于第9名,名次还不错,但是同比从第7掉到第9名,虽然不能完全说明问题,但是可以看出来一个趋势(这个榜单和大公司的语言使用有关系的)。

国内的生态是创业的小公司、小应用、展示页面、不需要太多后台压力的计算会使用PHP,所以工资待遇上估计没有别的语言好。但是也不能以偏概全,php编码快,产品上线快是它优势!

评论0 赞同0
  •  加载中...
Jacendfeng

Jacendfeng

回答于2022-06-22 19:23

你好,科技领域工作十多年的三邵又来梦呓了:-),如有回答不妥,请指正。


PHP 语言已经在走下坡路了,但目前有一些公司仍然在使用它作后端使用。

下降趋势的原因主要有:


1. 任何语言的发展,一定是需要解决当下一些别的语言的问题,有一定的生态,并且得到系统级的应用才行。PHP 语言在后端架构上只能简单的分布两层或者三层。但Java 却可以实现多层面的网络架构。采用MVC设计理念,使得电子商务软件功能更合理、更高效。


2. 从安全性的角度来看, 同样作为服务器后端语言的代表,PHP 直接可以看到源码,很容易修改;而Java语言因为字节码的原因并不会有安全性上的问题,从这一点上更有优势。

从历年的编程语言排行榜上Java 稳居第一。


3. 人工智能、大数据、自动驾驶、VR/AR 等新技术领域对PHP 的需求更少。


PHP的应用领域似乎只限定在 服务器后端程序,在数据挖掘等新技术领域,PHP 几乎帮不上什么忙。而Python这个脚本语言则在人工智能、深度学习领域大放异彩。


PHP 仍然有部分公司继续在使用它作为后端脚本,但在未来,PHP的应用空间可能只会越来越小。

如果你觉得我的回答对你有帮助,或解答了你的疑惑,欢迎点赞和关注!你的支持是我持续输出的动力!

评论0 赞同0
  •  加载中...
TigerChain

TigerChain

回答于2022-06-22 19:23

谢谢邀请!

PHP不仅没有过时,反而因为PHP的优良特性变的越来越受欢迎,PHP是非常经典的快速开发语言,用来做业务开发非常合适,尤其在Web开发领域PHP占据着很大的比例。

全世界一流的互联网企业都在用PHP

就像比尔盖茨喜欢Basic一样,Facebook的创始人、CEO扎克伯格非常喜欢PHP,这就让PHP成为了Facebook的主要编程语言之一。

在互联网领域PHP是比价受欢迎的,几乎是全球顶级的互联网公司都在用PHP,Facebook、WhatsApp、新浪微博、百度、ucloud都在用PHP,大家还记得去年春晚红包吗?百度能够成为第一家真正扛住了春晚流量洪峰的互联网企业,PHP功不可没,其中鸟哥的Yaf就是最重要的技术栈之一。

根据最新一期的TIOBLE编程语言排行榜单显示,PHP排在榜单的第9名,虽然跟Java/C/C++三大行业霸主还有差距,可是PHP依然是最受欢迎的编程语言之一。

PHP有哪些优点

很多人说PHP基本上全是缺点,PHP能做的Java也能做,Java能做的PHP却未必能做。不少人还拿大并发来说事。

借用鸟哥的一句话说:

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

PHP跨平台、并且性能优越,也非常适合快速开发,PHP在快速开发方面的优势让Java都坐不住了,赶紧推进springboot和微服务。

PHP结合Linux/Unix综合性能非常强,PHP有类似于LAMP这种非常具有性价比的解决方案,相对于C#、Java来说,PHP毫无疑问是非常具有性价比的解决方案,语法非常简单,对于目前主流的技术支持非常好,也拥有众多成熟的框架,研发成本极低。

假设你是开始一个新项目、或者说你是一家创业公司,我非常建议采用PHP作为核心技术栈,等真正做得很大了,你完全可以用C最底层,PHP专注于业务就好,这会让你事半功倍。

作为一个Java程序员,我经常开玩笑,Java很棒,可是当你看完了ucloud的那本Java代码规范之后,应该有个清楚的认知,需要用这么大的篇幅来写代码规范的编程语言,你真的不应该用他开始一个新项目,至于C#终归还是一个非常昂贵的选择。

评论0 赞同0
  •  加载中...
bingchen

bingchen

回答于2022-06-22 19:23

C语言老吧,但你学好了照样能找到高薪水的工作

评论0 赞同0
  •  加载中...
qpwoeiru96

qpwoeiru96

回答于2022-06-22 19:23

怎么可能过时,目前80%的网站还是php做的,剩下的都是特殊的业务应用场景,比如淘宝,京东部分业务,需要使用java,net node等开发实现。哪个公司敢说自己完全没有使用php??

评论0 赞同0
  •  加载中...
LoftySoul

LoftySoul

回答于2022-06-22 19:23

现在,PHP已经更新到了7.3版本,2019年底将会跟新7.4版本,之后会升级到8.0版本。

小哥表示,PHP5.0版本在2004年发布的时候,它的性能就已经达到了平均水平。

在升级到7.0版本的时候,又从头开始重写了一遍核心部分,运行WordPress 5.0时,性能提升了两到三倍。

在Web应用程序中,PHP与其他语言也有可比性,在某些情况下性能表现还更好。

虽然与C和Rust相比,PHP还是略逊一筹,但比Rails或Django要好得多,性能也比得上ExpressJS。

评论0 赞同0
  •  加载中...

相关问题

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<