傻大方


首页 > 潮·科技 > >

PHP|PHP 8.1.0 正式发布



按关键词阅读: PHP

PHP|PHP 8.1.0 正式发布

文章图片

PHP|PHP 8.1.0 正式发布

文章图片

PHP|PHP 8.1.0 正式发布

文章图片

PHP|PHP 8.1.0 正式发布

文章图片

PHP|PHP 8.1.0 正式发布

文章图片

PHP|PHP 8.1.0 正式发布

出品|开源中国
文|御坂弟弟
PHP 8.1.0 现已发布 , 该版本带来了许多改进和新功能 。
枚举
使用枚举而不是一组常量并立即进行验证 。

只读属性
只读属性不能在初始化后更改 , 比如 , 在为它们分配值后 。 它们可以用于对值对象和数据传输对象建模 。
First-class 可调用语法
现在可以获得对任何函数的引用 。

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

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

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

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

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

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

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

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

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


    稿源:(未知)

    【傻大方】网址:/c/112OLT22021.html

    标题:PHP|PHP 8.1.0 正式发布


    上一篇:|如何区分“好手机”与“差手机”?答案就在这里,只需要看这三点

    下一篇:游戏本|想买游戏本?这几款游戏本,给你不一样的体验!