PHP - 历史



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

  • Zeev Suraski 和 Andi Gutmans 在 1997 年重写了解析器,并构成了PHP 3 的基础。语言的名称也改为递归缩写 PHP:超文本预处理器 (Hypertext Preprocessor)。他们也是 Zend 引擎的作者,Zend 引擎是 PHP 的编译器和运行时环境。由 Zend 引擎驱动的PHP 4 于 2000 年 5 月发布。

  • PHP 5 于 2004 年发布,其中包含许多新特性,例如 OOP 支持、PHP 数据对象 (PDO) 和许多性能增强。

  • PHP 7 是一个新的主要 PHP 版本,于 2015 年开发。它包含新的语言特性,最显著的是引入了函数的返回类型声明,补充了现有的参数类型声明,并支持在参数和返回类型声明中使用标量类型(整数、浮点数、字符串和布尔值)。

PHP 8 的新特性

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

即时 (JIT) 编译

PHP 8 的 JIT 编译器提供了比常用 Web 开发用例而言对数学类型运算的重大性能改进。JIT 编译器为将来将部分代码从 C 移动到 PHP 提供了潜力。

“match” 表达式

新引入的“match”表达式比 switch 语句更简洁。因为 match 是一个表达式,所以它的结果可以赋值给变量或从函数返回。

PHP 8 – 类型更改和添加

PHP 8 引入了联合类型、新的静态返回类型和新的混合类型。PHP 8 还提供了属性(类似于其他编程语言中的“注释”),有助于向 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
未发布

已放弃的 PHP 版本,计划包含原生 Unicode 支持。

版本 7.0
(2015 年 12 月 3 日)

  • Zend Engine 3,

  • 统一变量语法,

  • 添加 Closure::call(),

  • ??(空值合并)运算符,

  • 返回类型声明,

  • 标量类型声明,

  • <=>“太空船”三向比较运算符,

  • 匿名类

版本 7.3
(2018 年 12 月 6 日)

灵活的 Heredoc 和 Nowdoc 语法

版本 8.0
(2020 年 11 月 26 日)

  • 即时 (JIT) 编译,

  • 以负索引开头的数组,

  • 无效的算术/按位运算符上的 TypeError,

  • 变量语法调整,

  • 属性,

  • 具名参数,

  • match 表达式,

  • 联合类型、混合类型,

  • 静态返回类型

广告