发行历史
版本发布日期最终支持相关更新及备注1.01995-06-08--首次使用2.01997-11-01--PHP首个发行版3.01998-06-062000-10-20Zeev Suraski和Andi Gutmans重写了底层4.02000-05-222001-06-23增加了Zend引擎4.12001-12-102002-03-12加入了superglobal(超全局的概念,即$_GET、$_POST等)4.22002-04-222002-09-06默认禁用register_globals4.32002-12-272005-03-31引入了命令行界面CLI用来不用CGI4.42004-07-112008-08-07修复了一些致命错误5.02004-07-132005-09-05ZendⅡ引擎5.12005-11-242006-08-24引入了编译器来提高性能、增加了PDO作为访问数据库的接口5.22006-11-022011-01-06默认启用过滤器扩展5.32009-06-302014-08-14支持命名空间;使用XMLReader和XMLWriter增强XML支持;支持SOAP ,延迟静态绑定,跳转标签(有限的goto), 闭包,Native PHP archives。5.42012-03-012015-09-03支持Trait、简短数组表达式。移除了register_globals, safe_mode, allow_call_time_pass_reference, session_register(), session_unregister(), magic_quotes以及session_is_registered()。加入了内建的Web服务器。增强了性能,减小内存使用量。5.52013-06-202016-07-10支持generators,用于异常处理的finally ,将OpCache(基于 Zend Optimizer+)加入官方发布中。5.62014-08-282018-12-31常数标量表达式、可变参数函数、参数拆包、新的求幂运算符、函数和常量的use语句的扩展、新的phpdbg调试器作为SAPI模块,以及其他更小的改进6.x未发布--取消掉的、从未正式发布的PHP版本。7.02015-12-032018-12-03Zend Engine 3 (性能提升并在Windows上支持 64-bit 整数),统一的变量语法, 基于抽象语法树编译过程。7.12016-12-012019-12-01void返回值类型,类常量,可见性修饰符7.22017-11-302020-11-30对象参数和返回类型提示、抽象方法重写等7.32018-12-062021-12-06PCRE2支持等7.42019-11-282022-11-28改进OpenSSL、弱引用等8.0
2020年 S4
或
2021年 S1
2023年 S4
或
2024年 S1
JIT、数组负索引等
主要版本的详细区别
PHP 5.3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
添加了命名空间的支持.
添加了静态晚绑定支持.
添加了跳标签支持.
添加了原生的闭包(Lambda/匿名函数)支持.
新增了两个魔术方法, __callStatic 和 __invoke.
添加了 Nowdoc 语法支持, 类似于 Heredoc 语法, 但是包含单引号.
使用 Heredoc 来初始化静态变量和类属性/常量变为可能.
可使用双引号声明 Heredoc, 补充了 Nowdoc 语法.
可在类外部使用 const 关键词声明 常量.
三元运算操作符有了简写形式: ?:.
HTTP 流包裹器将从 200 到 399 全部的状态码都视为成功。
动态访问静态方法变为可能.
异常可以被内嵌.
新增了循环引用的垃圾回收器并且默认是开启的.
mail() 现在支持邮件发送日志. (注意: 仅支持通过该函数发送的邮件.)
PHP 5.4
1
2
3
4
5
6
7
8
9
10
11
新增支持 traits 。
新增短数组语法,比如 $a = [1, 2, 3, 4]; 或 $a = ['one' => 1, 'two' => 2, 'three' => 3, 'four' => 4]; 。
新增支持对函数返回数组的成员访问解析,例如 foo()[0] 。
现在 闭包 支持 $this 。
现在不管是否设置 short_open_tag php.ini 选项,
1688896170
查看更多评论