PHP - 历史



PHP 最初是一个小型开源项目,随着越来越多的人发现它的有用性,它逐渐发展。Rasmus Lerdorf 早在 1994 年就发布了 PHP 的第一个版本。当时,PHP 代表个人主页,因为他用它来维护他的个人主页。后来,他添加了数据库支持,并将其称为“Personal Home Page/Forms Interpreter”或 PHP/FI,可用于构建简单、动态的 Web 应用程序。

  • Zeev Suraski 和 Andi Gutmans 在 1997 年重写了解析器,并形成了 PHP 3 的基础。该语言的名称也更改为递归首字母缩略词 PHP:超文本预处理器。他们还是 Zend Engine 的作者,Zend Engine 是 PHP 的编译器和运行时环境。由 Zend Engine 提供支持的 PHP 4 于 2000 年 5 月发布。
  • PHP 5 于 2004 年发布,其中包括许多新功能,例如 OOP 支持、PHP 数据对象 (PDO) 和许多性能增强。
  • PHP 7 是 2015 年开发的一个新的主要 PHP 版本。它包括新的语言功能,最值得注意的是,为函数引入了返回类型声明,以补充现有的参数类型声明,并支持参数和返回类型声明中的标量类型(整数、浮点数、字符串和布尔值)。

PHP 8 中的新功能

PHP 8 是最新的主要版本,于 2020 年 11 月发布。一些新功能和显著变化包括:

Just-in-time (JIT) 编译

与常见的 Web 开发用例相比,PHP 8 的 JIT 编译器在数学类型操作方面提供了显著的性能改进。JIT 编译器提供了将来将一些代码从 C 迁移到 PHP 的潜力。

“match: 表达式

新引入的 “match” 表达式比 switch 语句更紧凑。由于 match 是一个表达式,因此其结果可以分配给变量或从函数返回。

PHP 8 – 类型更改和添加

PHP 8 引入了联合类型、新的静态返回类型和新的混合类型。PHP 8 还提供了 Attributes(类似于其他编程语言中的 “annotations”),有助于向 PHP 类添加元数据。

此外,PHP 标准库还进行了许多更改和添加。PHP 8.2.9 是可用的最新稳定版本。

下表总结了 PHP 发布历史中的重要里程碑 -

版本 描述

版本 1.0
(1995 年 6 月 8 日)

正式名称为“个人主页工具 (PHP Tools)”。这是 “PHP” 这个名字的第一次使用。

版本 2.0
(1997 年 11 月 1 日)

正式名称为“PHP/FI 2.0”。这是第一个实际上可以被描述为 PHP 的版本,它是一种独立的语言,具有许多一直持续到今天的功能。

版本 3.0
(1998 年 6 月 6 日)

开发从一个人转移到多个开发人员。
Zeev Suraski 和 Andi Gutmans 重写了这个版本的基础。

版本 4.0
(2000 年 5 月 22 日)

添加了更高级的两阶段解析/执行标签解析系统,称为 Zend 引擎。

版本 5.0
(2004 年 7 月 13 日)

具有新对象模型的 Zend Engine II。

版本 5.1
(2005 年 11 月 24 日)

通过在重新设计的 PHP 引擎中引入编译器变量来提高性能。
添加了 PHP 数据对象 (PDO) 作为访问数据库的一致接口。

版本 6.x
未发布

计划包含本机 Unicode 支持的废弃 PHP 版本。

版本 7.0
(2015 年 12 月 3 日)

  • Zend Engine 3 (赞德引擎 3) ,
  • 统一变量语法 /
  • 添加了 Closure:call()、
  • (null coalesce) 运算符、
  • 返回类型声明,
  • 标量类型声明、
  • <=> “宇宙飞船” 三项比较运算符,
  • 匿名类

版本 7.3
(2018 年 12 月 6 日)

灵活的 Heredoc 和 Nowdoc 语法

版本 8.0
(2020 年 11 月 26 日)

  • Just-In-Time (JIT) 编译,
  • 以负索引开头的数组
  • 无效算术/按位运算符上的 TypeError,
  • 变量语法调整,
  • 属性
  • 命名参数,
  • 匹配表达式 /
  • 联合类型、混合类型、
  • 静态返回类型