文章目录
- 大致历程
- PHP/FI (PHP 1.0)
- PHP 2.0
- PHP 3.0
- PHP 4.0
- PHP 5.0
- PHP 5.3 - 5.6
- PHP 7.0
- PHP 7.1 - 7.4
- PHP 8.0
- PHP 8.1 - 8.2
- 参考
PHP,即“超文本预处理器”(Hypertext Preprocessor),是广泛应用于web开发的服务器端脚本语言。自1995年由Rasmus Lerdorf首次发布以来,PHP经历了多次重要的版本升级,每一次升级都带来了显著的性能改进和新功能的添加。本文将详细介绍PHP从诞生到现在的主要版本升级历程。
以下是一个比较 PHP 不同版本主要特性和变化的表格:
版本 | 发布时间 | 主要特性和改进 |
---|---|---|
PHP 1.0 | 1995年 | 初始版本,基本的变量处理和表单处理功能 |
PHP 2.0 | 1997年 | 增加数据库支持和改进的变量处理机制 |
PHP 3.0 | 1998年 | 全面重写,支持更多数据库,初步支持面向对象编程 |
PHP 4.0 | 2000年 | 基于Zend引擎1.0,更好的资源管理、错误处理和内存使用,多Web服务器支持 |
PHP 5.0 | 2004年 | 基于Zend引擎2.0,增强面向对象编程能力,引入PDO扩展和更强的错误与异常处理 |
PHP 5.3 | 2009年 | 引入命名空间、闭包、匿名函数和垃圾回收 |
PHP 5.4 | 2012年 | 增加trait、短数组语法、内置Web服务器 |
PHP 5.5 | 2013年 | 引入生成器、finally关键字和密码哈希API |
PHP 5.6 | 2014年 | 可变参数、常量标量表达式、默认字符编码改进 |
PHP 7.0 | 2015年 | 基于PHP-NG(Next Generation)引擎,显著性能提升,标量类型声明、返回类型声明、统一变量语法 |
PHP 7.1 | 2016年 | Nullable类型、void返回类型、多维数组解构 |
PHP 7.2 | 2017年 | Libsodium加入扩展、改进加密功能、对象类型提示 |
PHP 7.3 | 2018年 | 键名的灵活性、允许尾随逗号、heredoc和nowdoc语法改进 |
PHP 7.4 | 2019年 | 预加载、箭头函数、typed properties、展开操作符改进 |
PHP 8.0 | 2020年 | 引入JIT编译器、联合类型(Union Types)、属性(Attributes)、match表达式、nullsafe运算符 |
PHP 8.1 | 2021年 | 枚举类型(Enums)、Fibers(纤程)、交集类型(Intersection Types)、只读属性(Readonly Properties) |
PHP 8.2 | 2022年 | 只读类属性(Readonly Classes)、性能提升、类型安全性改进 |
PHP 8.3.0 | 2023年11月23日 | 版本迭代中;它包含了许多新功能,例如:类常量显式类型、只读属性深拷贝,以及对随机性功能的补充。一如既往,它还包括性能改进、错误修复和常规清理等 |
大致历程
PHP/FI (PHP 1.0)
发布时间:1995年
PHP的最初版本是PHP/FI(Personal Home Page/Forms Interpreter),由Rasmus Lerdorf开发,用于跟踪访问他在线简历的用户数量。PHP/FI包含一些基本的功能,如变量、表单处理和嵌入HTML的能力,但它主要是一个C程序的集合。
PHP 2.0
发布时间:1997年
PHP 2.0(正式名称为PHP/FI 2.0)扩展了PHP/FI的功能,加入了初步的数据库支持和改进的变量处理机制。虽然仍然相对原始,但它标志着PHP从个人项目转向公共开源项目的开始。
PHP 3.0
发布时间:1998年
PHP 3.0是PHP语言的第一个成熟版本,由Andi Gutmans和Zeev Suraski在重写PHP/FI 2.0代码基础上开发完成。PHP 3.0引入了更强大的扩展API,支持更多的数据库,并增加了面向对象编程的初步支持。这一版本显著提升了PHP的性能和灵活性,使其迅速流行起来。
PHP 4.0
发布时间:2000年
PHP 4.0是基于全新的Zend引擎1.0(由Andi Gutmans和Zeev Suraski创建)开发的。PHP 4.0引入了许多新的特性和性能改进,包括更好的资源管理、更强的错误处理和更高效的内存使用。PHP 4.0还增加了对多个Web服务器的支持和更多的扩展功能,进一步巩固了PHP在Web开发中的地位。
PHP 5.0
发布时间:2004年
PHP 5.0是PHP语言的一个重大里程碑。这个版本引入了基于Zend引擎2.0的全新对象模型,大大增强了面向对象编程的能力。PHP 5.0还引入了重要的新功能,如PHP Data Objects (PDO)扩展以改善数据库访问,以及更强的错误处理和异常处理机制。这一版本的推出标志着PHP在功能和性能上的巨大飞跃。
PHP 5.3 - 5.6
发布时间:2009年 - 2014年
PHP 5.3引入了命名空间(namespace)支持,极大地改善了代码组织和模块化能力。随后版本(5.4,5.5,5.6)继续引入了一系列改进和新特性,如匿名函数、trait、生成器(generator)以及内置Web服务器等。这些版本逐步提升了PHP的现代编程能力和性能。
PHP 7.0
发布时间:2015年
PHP 7.0是PHP语言的另一个重要里程碑,基于新的Zend引擎(称为“PHP-NG”或“Next Generation”)开发。PHP 7.0带来了显著的性能提升(通常比PHP 5.6快两倍),并引入了许多新特性,如标量类型声明、返回类型声明和统一变量语法。PHP 7.0的性能改进和新功能极大地增强了PHP在高性能Web应用程序中的应用前景。
PHP 7.1 - 7.4
发布时间:2016年 - 2019年
PHP 7.1至7.4版本继续在PHP 7.0的基础上进行改进,加入了更多的新特性和性能优化。PHP 7.1引入了nullable类型、对称多维数组解构等;PHP 7.2引入了新libargon2密码散列算法、改进了加密和解密功能;PHP 7.3和7.4则带来了更多的语法改进和性能优化,如预加载功能、箭头函数、typed properties等。
PHP 8.0
发布时间:2020年
PHP 8.0是PHP语言的一个重大版本更新,引入了新的JIT(Just-In-Time)编译器,显著提升了性能。PHP 8.0还带来了许多新的语言特性和改进,如联合类型(Union Types)、属性(Attributes)、match表达式、nullsafe运算符等。这些新特性增强了PHP的现代编程能力和灵活性。
PHP 8.1 - 8.2
发布时间:2021年 - 2022年
PHP 8.1和8.2版本继续在PHP 8.0的基础上进行改进,带来了更多的新特性和性能优化。PHP 8.1引入了枚举类型(Enums)、Fibers(纤程)、交集类型(Intersection Types)等;PHP 8.2则带来了只读类属性、提升类型安全性和更多语法改进。
参考
- php官网
- php历史
- PHP-wiki
- PHP8.3