PHP(全称:PHP:Hypertext Preprocessor,即“PHP:超文本预处理器”)作为一种被广泛应用的开放源代码的多用途脚本语言,经二十多年的发展,及随着php-cli相关组件的快速发展和完善,PHP已经可以应用在 TCP/UDP服务、高性能Web、WebSocket服务、物联网、实时通讯、游戏、微服务等非 Web 领域的系统研发。
现已2021年,这个曾经自称为“世界上最好的语言”PHP,情况如何?
一位名叫Brent的程序员小哥,写了一篇博客文章,介绍了PHP在2019年的情况。
他说,现在的PHP每年都会积极开发新版本,从2004年发布PHP 5以来性能已经提升了两到三倍。
而且,有很活跃的生态系统,里面有各种各样的框架、包和平台。过去几年,PHP也添了很多新功能,语言不断发展等等。
他希望,大家都放弃偏见,重新认识下现在的PHP。
博客文章被po到HackerNews上之后,半天就有700多热度,引起近400条讨论。
有人表示,自己还是不喜欢PHP的代码和架构,因为代码很难看,还是围绕着静态方法构建的,不容易阅读。
也有人给点了赞,说从生态系统、性能、语言本身上来看,PHP这几年的发展的确不错。
那么,PHP现在到底怎样呢?让我们一起来看看吧!
PHP的性能:8.0.版本增加了一些新特性
现在已经更新到了8.0版本了,相信以后随着需求的增多,版本也将随之升级。
小哥表示,PHP5.0版本在2004年发布的时候,它的性能就已经达到了平均水平。且也已经做了很多改进了,但在升级到8.0版本的时候,又增加了一些新的特性。
php 8.0 五大更新重点
Ø 效能提升
Ø 语法扩充
Ø 弹性强类别
Ø 更加严谨
Ø 调节内套件与新增函数
PHP 8.0 值得关注的改进
² PHP 8.0 引入了 Just In Time (JIT) 编译器,能够进一步提高 PHP 脚本的执行速度。
² PHP 8.0 合并了诸多性能优化
² JSON 支持现在被视为语言的核心部分,始终可用,而不是作为可选模板。
² 支持 named 参数,因为它们能够指定参数名称而不是其确切顺序。
² 支持类/属性/函数/方法/参数/常量的结构化元数据的属性(或在其他语言中也称为注释或修饰符)。
² 支持可以指示多种不同类型的联合类型,这些类型可以用作参数或函数的返回类型。
² 支持静态返回类型。
² str_contains()函数是一种检查字符串是否包含在另一个字符串中的简便方法,而不必使用strpos等。与之相似的是新的str_starts_with()和str_ends_with()函数,这些函数很容易解释。
² 添加了Nullsafe运算符,作为在方法上应用空合并行为的快速简便的方法
当谈到PHP语言特性的时候,让我们也来看看PHP语言是如何发展至今的。
PHP是一个拥有众多开发者的开源软件项目,最开始是由Rasmus Lerdorf在1994年创建的,最初只是一个简单的用Perl语言编写的用来统计他自己网站访问者数量的程序。
在1995年,PHP(Personal Home Page Tools)对外发表第一个版本PHP1。此后,越来越多的网站开始使用PHP,并且强烈要求增加一些特性,如循环语句和数组变量等,1995年发布的PHP2加入了对mSQL的支持。
PHP3官方发布不久后,Andi Gutmans和Zeev Suraski便重新编写PHP代码。从而使得PHP4增加了一些关键性功能,比如:支持更多的 web 服务器、HTTP Sessions 支持、输出缓冲、更安全的用户输入和一些新的语言结构。随着之后的新的需求,PHP版本持续更新,直到现在的PHP8.0版本。
根据官方的介绍,PHP版本越高它的整体性能越高,且PHP拥有自己的核心开发团队,保持5年发布一个大版本、1个月发布2个小版本的频率,现在最新的一个版本是PHP8.08。
PHP值得我们学习吗?
再次把话题回到开头提出的问题上,PHP值得我们学习吗?
除了上面的一些了解,还有一份报告可以参考。
在10月,GitHub发布了2018年的年度报告。在热门编程语言中,PHP排名第四。
且根据W3Techs2019年12月6号发布的统计数据,PHP在WEB网站服务器端使用的编程语言所占份额高达78.9%。在内容管理系统的网站中,有58.7%的网站使用WordPress(PHP开发的CMS系统),这占所有网站的25.0%。
总而言之,不管PHP值不值得学习,也不论是PHP->Java;PHP->Python;PHP->C#.Net;PHP->Ruby……都只能说明随着时代的发展,大家对性能、对模式的需求更加敏感.同时也表明了社会在不断的发展。并且随着人工智能的迅速发展,PHP也将被越来越多的人所得知且被广泛的运用到更多的行业当中。
以上就是有关PHP编程语言值得学习的相关内容了,想要了解更多有关php的其它知识也可关注六星社区网站。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!