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