您现在的位置是:首页 > PHP框架交流PHP框架交流
PHP8.2新特性 弃用动态属性,更加严谨
上善若水2024-03-06 12:05:41【PHP框架交流】 1707人已围观
简介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)
相关文章
随机图文
-
ThinkPHP6.0使用自定义分页类 重写paginate页码样式
ThinkPHP6.0给我们预定义了paginate分页类,帮助我们快速分页,但是ThinkPHP6提供的分页的样式并不是我们想要的,需要我们自己扩展分页类,看看具体如何实现吧!首先我们去复制一份官方 -
phpstorm 新建php文件显示为文本 不提示php语法
phpstorm 新建php文件显示为文本 不提示php语法 跟显示txt文本文件一样 不提示任何语法 不变任何颜色 把文件删除 重新建还是一样 默认一文本方式打开 终于找到方法解决.1.首先在设置中 -
逗女孩开心的笑话,哄女陔开心的笑话
1.同学看上了一姑娘实在太好了,经过一番激烈的思想斗争,终于出手了。同学:阿姨,你好!妈妈:恩……同学:是这样的,我想认识您女儿。妈妈:这是我儿媳妇。2.今天我从我15岁的女儿电脑上搜出来一部A片,藏在'未来的职业'文件夹里,未来的职业!未来的职业!未来的职业!3.学校门口有两个水果摊,一女生在A摊买香蕉,挑的时候不停用手捏香蕉,估计是看熟不熟。这时B摊的小贩说:同学,到我这边买,我这边 -
springboot 整合mybatis 编写第一个查询demo
目前主流的数据库持久层有springdatajpa与mybatis两种方式,其中mybatis在国内使用更为广泛,一起来边写第一个mybatisdemo吧!项目源码下载地址:码云仓库首先看下最终代