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”扩展
- 特性中的常量
- 弃用动态属性。动态属性的创建已被弃用,除非该类通过使用
#[\AllowDynamicProperties]
属性选择加入。 stdClass允许动态属性。__get()/__set() magic methods 的使用不受此更改的影响。动态属性弃用警告可以通过以下方式解决:- 声明属性(首选)。
- 将
#[\AllowDynamicProperties]
属性添加到类(这也适用于所有子类)。 - 如果需要将额外的数据与一个不属于自己的对象相关联,则使用 WeakMap 。
更多详情可查看 ChangeLog。
下载地址:https://windows.php.net/download/
还没有评论,来说两句吧...