编程

PHP 8.2 新特性 — AllowDynamicProperties 注解

1808 2022-11-14 15:23:26

#[AllowDynamicProperties] 是 PHP 8.2 新增的注解,用于避免动态属性废弃带来的提示。

#[AllowDynamicProperties] 在全局命名空间中声明,不接受任何参数。

如果一个类使用了 #[AllowDynamicProperties] 注解,就不会再发送动态属性废弃的提示:

+ #[AllowDynamicProperties]
  class User() {}

  $user = new User();
  $user->foo = 'bar';

带 AllowDynamicProperties 注解的内置类

PHP 内置的 stdClass 类已经使用了 #[AllowDynamicProperties] 注解。