[每周一更]-(第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则带来了只读类属性、提升类型安全性和更多语法改进。

参考

相关推荐
湫ccc5 分钟前
Python简介以及解释器安装(保姆级教学)
开发语言·python
程序伍六七9 分钟前
day16
开发语言·c++
wkj00114 分钟前
php操作redis
开发语言·redis·php
极客代码19 分钟前
【Python TensorFlow】进阶指南(续篇三)
开发语言·人工智能·python·深度学习·tensorflow
土豆湿24 分钟前
拥抱极简主义前端开发:NoCss.js 引领无 CSS 编程潮流
开发语言·javascript·css
界面开发小八哥31 分钟前
更高效的Java 23开发,IntelliJ IDEA助力全面升级
java·开发语言·ide·intellij-idea·开发工具
qystca1 小时前
洛谷 B3637 最长上升子序列 C语言 记忆化搜索->‘正序‘dp
c语言·开发语言·算法
薯条不要番茄酱1 小时前
数据结构-8.Java. 七大排序算法(中篇)
java·开发语言·数据结构·后端·算法·排序算法·intellij-idea
今天吃饺子1 小时前
2024年SCI一区最新改进优化算法——四参数自适应生长优化器,MATLAB代码免费获取...
开发语言·算法·matlab
努力进修1 小时前
“探索Java List的无限可能:从基础到高级应用“
java·开发语言·list