PHP 8.2 新特性 — AllowDynamicProperties 注解
#[AllowDynamicProperties]
是 PHP 8.2 新增的注解,用于避免动态属性废弃带来的提示。
#[AllowDynamicProperties]
在全局命名空间中声明,不接受任何参数。
如果一个类使用了 #[AllowDynamicProperties]
注解,就不会再发送动态属性废弃的提示:
+ #[AllowDynamicProperties]
class User() {}
$user = new User();
$user->foo = 'bar';
带 AllowDynamicProperties 注解的内置类
PHP 内置的 stdClass
类已经使用了 #[AllowDynamicProperties]
注解。