PHP 8.1.0正式发布 带来多种新特性

发布时间:2022-10-21 09:47 来源:idcspy 阅读:99 作者:idcspy 栏目: 主机资讯 欢迎投稿:712375056

PHP 8.1.0版本发布,这是继PHP 8.0.13之后的一个新的稳定版本。PHP 8.1带来了许多改进和新特性,包括新的数组列表功能、新的初始化器、采用明确的八进制数字符号等,现已支持下载安装使用。

PHP 8.1.0性能优化:

  • ARM64 (AArch64)的JIT后端
  • 继承缓存(避免在每个请求中重新链接类)
  • 快速类名解析
  • timelib和ext/date性能改进
  • SPL文件系统迭代器的改进
  • 序列化/非序列化优化
  • 一些内部函数优化(get _ declared _ classes()、explode()、strtr()、strnatcmp()、dechex())
  • JIT改进和修复

PHP 8.1.0主要更新介绍:

1、枚举(Enumerations)

PHP 8.1使用enum枚举类型来取代一组常量,并获得开箱即用的验证。

2、只读属性(Readonly Properties)

在PHP 8.1中,只读属性不能在初始化后更改,需先给它们进行赋值,可用于对值对象和数据传输对象建模。

3、First-class可调用语法(First-class Callable Syntax)

现可支持对任意函数的引用。

4、新增初始值设定项(New in initializers)

对象现在可以用作默认参数值、静态变量和全局常数,也可以用在属性参数中,可有效地使用嵌套属性。

5、纯交集类型(Pure Intersection Types)

当值需要同时满足多个类型约束时,可以考虑用交集类型,不过目前还不能将交集类型与联合类型混合使用。

6、Never返回类型(Never return type)

使用never类型声明的函数或方法表示它不会返回值,并且会抛出异常或通过调用 die()、exit()、trigger_error() 或类似的东西来结束脚本的执行。

7、Final类常量(Final class constants)

使用Final类常量,这样它们就不会在子类中被覆盖。

8、显式八进制数字符号(Explicit Octal numeral notation)

现在可以使用0o前缀写入八进制数。

9、纤程(Fibers)

Fibers是一种创建代码块的方法,可以像生成器一样暂停和恢复代码块,能从堆栈中的任何位置进行,实现轻量级协作并发。

来源链接:https://www.idcspy.com/42470.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

免责声明:本站发布的内容(图片、视频和文字)以原创、来自本网站内容采集于网络互联网转载等其它媒体和分享为主,内容观点不代表本网站立场,如侵犯了原作者的版权,请告知一经查实,将立刻删除涉嫌侵权内容,联系我们QQ:712375056,同时欢迎投稿传递力量。