[每周一更]-(第98期):PHP版本的升级历程

文章目录

      • 大致历程
        • PHP/FI (PHP 1.0)
        • [PHP 2.0](#PHP 2.0)
        • [PHP 3.0](#PHP 3.0)
        • [PHP 4.0](#PHP 4.0)
        • [PHP 5.0](#PHP 5.0)
        • [PHP 5.3 - 5.6](#PHP 5.3 - 5.6)
        • [PHP 7.0](#PHP 7.0)
        • [PHP 7.1 - 7.4](#PHP 7.1 - 7.4)
        • [PHP 8.0](#PHP 8.0)
        • [PHP 8.1 - 8.2](#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则带来了只读类属性、提升类型安全性和更多语法改进。

参考

相关推荐
重生之我在20年代敲代码23 分钟前
strncpy函数的使用和模拟实现
c语言·开发语言·c++·经验分享·笔记
爱上语文24 分钟前
Springboot的三层架构
java·开发语言·spring boot·后端·spring
编程零零七3 小时前
Python数据分析工具(三):pymssql的用法
开发语言·前端·数据库·python·oracle·数据分析·pymssql
2401_858286113 小时前
52.【C语言】 字符函数和字符串函数(strcat函数)
c语言·开发语言
铁松溜达py4 小时前
编译器/工具链环境:GCC vs LLVM/Clang,MSVCRT vs UCRT
开发语言·网络
everyStudy4 小时前
JavaScript如何判断输入的是空格
开发语言·javascript·ecmascript
C-SDN花园GGbond5 小时前
【探索数据结构与算法】插入排序:原理、实现与分析(图文详解)
c语言·开发语言·数据结构·排序算法
迷迭所归处6 小时前
C++ —— 关于vector
开发语言·c++·算法
架构文摘JGWZ6 小时前
Java 23 的12 个新特性!!
java·开发语言·学习
leon6256 小时前
优化算法(一)—遗传算法(Genetic Algorithm)附MATLAB程序
开发语言·算法·matlab