您现在的位置是:首页 > PHP框架交流PHP框架交流
PHP8.2新特性 弃用动态属性,更加严谨
上善若水2024-03-06 12:05:41【PHP框架交流】 1450人已围观
简介PHP8.2新特性弃用动态属性,更加严谨,动态属性的创建已被弃用,以帮助避免错误和拼写错误,除非该类通过使用#[\AllowDynamicProperties]属性来选择。stdClass允许
PHP8.2新特性 弃用动态属性,更加严谨,动态属性的创建已被弃用,以帮助避免错误和拼写错误,除非该类通过使用 #[\AllowDynamicProperties] 属性来选择。stdClass 允许动态属性。
get/set 魔术方法的使用不受此更改的影响。
在旧版这种写法是正常运行的。
class User
{
public $name;
}
$user = new User();
$user->last_name = 'Doe';
$user = new stdClass();
$user->last_name = 'Doe';
再PHP8.2以后的版本中
运行代码会报错。
PHP Deprecated: Creation of dynamic property User::$last_name is deprecated in D:\phpstudy_pro\WWW\testphp8_0\PHP8_3\demo03.php on line 9
Deprecated: Creation of dynamic property User::$last_name is deprecated in D:\phpstudy_pro\WWW\testphp8_0\PHP8_3\demo03.php on line 9
可以利用php注解的方式让其支持老板本的这种写法。
#[AllowDynamicProperties]
class User
{
public $name;
}
代码就可以正常运行了。
Tags: PHP8.2
很赞哦! (0)
相关文章
随机图文
-
哄女孩子开心的幽默笑话!!
1.黑猩猩不小心踩到了长臂猿拉的大便,长臂猿温柔细心地帮其擦洗干净后它们相爱了。别人问起他们是怎么走到一起的?黑猩猩感慨地说:猿粪!都是猿粪啊!2.我说:“你是猪。”你说:“我是猪才怪!”从此我就叫你猪才怪。终于有一天,你忍不住当着众人的面对我吼道:“我不是猪才怪!”3.明天你醒来,枕边躺着一只蚊子,身边有一封遗书,上书:我奋斗了一晚,也没能刺破你的脸,你的脸皮厚得让我无颜活在这世上!主啊 -
PHP8.2新特性 析取范式 (DNF)类型 允许 null、false 和 true 作为独立类型 Traits 中的常量
PHP8.2新特性析取范式(DNF)类型,DNF类型允许我们组合union和intersection类型,遵循一个严格规则:组合并集和交集类型时,交集类型必须用括号进行分组。1.析取范式 -
PHP8.1新特性 显式八进制数字表示法 0o八进制前缀
PHP8.1新特性 显式八进制数字表示法 0o八进制前缀。旧版本 016 === 16; // false 016 === 16; // false because `016` is octal fo -
'com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor' is deprecated idea提示被弃用
‘com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor’isdeprecatedidea提示被弃用,今天升级了myba