PHP庆祝25周年,朝着80版本继续努

年6月8日,PHP迎来了自己的25周岁生日。JetBrains在博客中梳理了该语言自年诞生以来的种种历程,这种语言最初是用C语言编写的一组通用网关接口(CommonGatewayInterfac,CGI)二进制文件,第一个PHP脚本套件被称为“个人主页工具”或“PHP工具”。

年发布的PHP的第三次迭代是AndiGutman和ZeevSuraski重写了Lerdorf编写的现有解释器的结果。JetBrains解释称,此版本的PHP3.0很像现在的PHP的第一个版本。语言的名称改为递归缩写“PHP:HypertextPreprocessor”。顶峰时,PHP3安装在互联网大约10%的Web服务器上。年,Zend公司成立,直到今天,Zend仍在继续为PHP做出贡献并积极参与其中。

最初没有PHP的正式规范,在着这种情况下该语言仍持续发展了20年的时间。直到年,PHP规范出现。PHP语言规范在Facebook内部开发,然后转移到了公共领域。

而与此同时,除了这个25周年纪念日外,PHP8.0也有望在今年发布。程序员BrentRoose透露了即将在年11月底发布的PHP8.0中即将发布的功能。此版本的第一个Alpha版将于6月18日发布。同时,PHP8.0将引入多项重大更改,并引入一些新功能,例如JIT编译器、联合类型和属性。

JIT编译器

Roose解释称,尽管还没有基准测试,但JIT编译器有可能改善PHP的性能。不像C或Java这样的编译语言,PHP是一种解释性语言,这意味着它会在运行时转换为机器码。JIT在运行时编译部分代码,以便可以使用代码的编译版本。并表示,将JIT编译器添加到PHP的原因是,它可能使其能够在Web开发上下文之外被视为一种高性能语言,并且可以随着时间的流逝而得到改进。但是,一个很大的缺点是维护起来很复杂。

联合类型

联合类型是两种或多种类型的集合,表示可以使用其中任何一种。而由于PHP是一种动态类型的语言,因此联合类型有很多用例。

属性

属性在其他语言中通常称为注解,它提供了一种向类添加元数据的方法,而无需解析文档块。

RFC中的属性示例:

有关功能和代码示例的完整列表可查看博客。




转载请注明:http://www.aierlanlan.com/rzdk/2138.html