PHP 8.2.0 发布
PHP 开发团队宣布了 PHP 8.2.0 的立即可用,这是 PHP 语言的最新次要版本。
PHP 8.2 带来了许多改进和新功能,例如:
- 只读类 (Readonly classes)
将一个类标记为只读会给每个声明的属性添加只读修饰符,并阻止动态属性的创建。此外,不可能通过使用 AllowDynamicProperties 属性来增加对它们的支持。试图这样做将触发一个编译时错误。
<?php #[AllowDynamicProperties] readonly class Foo { } // Fatal error: Cannot apply #[AllowDynamicProperties] to readonly class Foo ?>
当且仅当子类也是一个只读类的时候,一个只读类可以被扩展。
- 析取范式 (DNF) 类型
- 新的独立类型:null、false 和 true
- 新的“Random”扩展
- traits 中的常量
- 弃用动态属性。动态属性的创建已被弃用,除非该类通过使用
#[\AllowDynamicProperties]
属性选择加入。 stdClass允许动态属性。__get()/__set() magic methods 的使用不受此更改的影响。动态属性弃用警告可以通过以下方式解决:- 声明属性(首选)。
- 将
#[\AllowDynamicProperties]
属性添加到类(这也适用于所有子类)。 - 如果需要将额外的数据与一个不属于自己的对象相关联,则使用 WeakMap 。
更多详情可查看 ChangeLog。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Go 1.19.4 和 1.18.9 发布,修复两个安全问题
Go 1.19.3 和 1.18.8已发布。这些次要版本包括 2 个遵循安全策略的安全修复程序: os, net/http:避免在 Windows 上从 os.DirFS 和 http.Dir 转义 os.DirFS 函数和 http.Dir 类型提供对以给定目录为根的文件树的访问。 这些函数允许访问该根目录下的 Windows 设备文件。 例如,os.DirFS("C:/tmp").Open("COM1") 将打开 COM1 设备。 os.DirFS 和 http.Dir 都只提供只读文件系统访问。 但在 Windows 上,目录 \(当前驱动器的根)的 os.DirFS 可以允许恶意制作的路径从驱动器中逃逸,并访问系统上的任何路径。os.DirFS("") 的行为已经改变。 以前,空根被视为等同于“/”,因此 os.DirFS("").Open("tmp") 将打开路径“/tmp”,现在则返回一个错误。 这是 CVE-2022-41720 和 Go issue https://go.dev/issue/56694 net/http:按字节限制规范标头缓存,而不是条目 攻击者可以在接...
- 下一篇
深度操作系统 deepin 20.8 发布,新增“深度之家”应用
深度操作系统 20.8 已发布,此版本新增社区自研应用“深度之家”,升级 Qt 至 5.15.6 版本,更新了 DTK 开发库,修复底层漏洞进一步提升系统兼容性和安全性;功能层面上积极响应社区用户反馈的需求,开发并集成了大量实用功能。 镜像下载:https://cdimage.deepin.com/releases/20.8/deepin-desktop-community-20.8-amd64.iso 下面介绍一下新版本的功能: 深度之家 新增社区自研信息聚合型应用“深度之家”,V1.0.0 阶段实现了对社区GitHub、Wiki、论坛、自媒体等重要信息平台的聚合,支持deepin ID 账户体系登录和基础消息推送能力。在这里,你可以实时接收到社区消息,进行互动交流、参与问卷调查等。未来我们将建立完善的需求、BUG追踪体系,以及·针对软件、硬件的专项反馈渠道,更好地为社区用户提供服务。 应用商店 提升了Wine应用下载完成后的开启速度,优化应用更新及应用管理页面视觉效果,支持应用详情页评论复制与粘贴,带来更好的下载使用体验。 文件管理 功能上进一步优化,新增光盘目录下将文件保存为镜像...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 设置Eclipse缩进为4个空格,增强代码规范
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- CentOS关闭SELinux安全模块
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- CentOS7设置SWAP分区,小内存服务器的救世主
- SpringBoot2全家桶,快速入门学习开发网站教程