PHP 8.1.0 正式发布

栏目: 软件资讯 · 发布时间: 1周前

来源: 开源中国社区

内容简介:PHP 8.1.0 现已发布,该版本带来了许多改进和新功能。 枚举 使用枚举而不是一组常量并立即进行验证。 只读属性 只读属性不能在初始化后更改,比如,在为它们分配值后。它们可以用于对值对象和数据传输对象建模。 ...

本文转载自:https://www.oschina.net/news/170803/php-8-1-0-released,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有。

PHP 8.1.0 现已发布,该版本带来了许多改进和新功能。

枚举

使用枚举而不是一组常量并立即进行验证。

PHP 8.1.0 正式发布

只读属性

只读属性不能在初始化后更改,比如,在为它们分配值后。它们可以用于对值对象和数据传输对象建模。

PHP 8.1.0 正式发布

First-class 可调用语法

现在可以获得对任何函数的引用。

PHP 8.1.0 正式发布

新的初始化器

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

PHP 8.1.0 正式发布

纯交集类型

当一个值需要同时满足多个类型约束时,使用交集类型。注意,目前无法将交集和联合类型混合在一起,例如 A&B|C。

PHP 8.1.0 正式发布

Never 返回类型

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

PHP 8.1.0 正式发布

Final 类常量

可以声明 final 类常量,以禁止它们在子类中被重写。

PHP 8.1.0 正式发布

显式八进制数字表示法

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

PHP 8.1.0 正式发布

纤程

Fibers 是用于实现轻量级协作并发的原语。它们是一种创建可以像生成器一样暂停和恢复的代码块的方法,但可以从堆栈中的任何位置进行。Fibers 本身并没有提供并发性,仍然需要一个事件循环。但是,它们允许通过阻塞和非阻塞实现共享相同的 API。Fibers 允许摆脱以前在 Promise::then() 或基于生成器的协程中看到的样板代码。库通常会围绕 Fiber 构建进一步的抽象,因此无需直接与它们交互。

PHP 8.1.0 正式发布

对字符串键控数组的数组解包支持

PHP 以前支持通过扩展运算符在数组内部解包,但前提是数组具有整数键。现在也可以使用字符串键解包数组。

PHP 8.1.0 正式发布

性能优化

PHP 8.1 在性能方面也有一些改动,包括:

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

PHP 8.1.0 正式发布

更多详细内容,请查看更新公告


以上所述就是小编给大家介绍的《PHP 8.1.0 正式发布》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

关注码农网公众号

关注我们,获取更多IT资讯^_^


查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

从零开始学微信公众号运营推广

从零开始学微信公众号运营推广

叶龙 / 清华大学出版社 / 2017-6-1 / 39.80

本书是丛书的第2本,具体内容如下。 第1章 运营者入门——选择、注册和认证 第2章 变现和赚钱——如何从0到100万 第3章 决定打开率——标题的取名和优化 第4章 决定美观度——图片的选取和优化 第5章 决定停留率——正文的编辑和优化 第6章 决定欣赏率——版式的编辑和优化 第7章 数据的分析——用户内容的精准营销 书中从微信运营入门开始,以商业变......一起来看看 《从零开始学微信公众号运营推广》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具