您现在的位置是:首页 > PHP框架交流PHP框架交流
PHP8.2新特性 弃用动态属性,更加严谨
上善若水2024-03-06 12:05:41【PHP框架交流】
1947人已围观
简介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)
相关文章
随机图文
SpringBoot 使用Test调试项目 idea快速创建Junit test测试类
我们在SpringBoot项目中经常会频繁使用到项目调试整个项目启动起来调试十分繁琐,用idea可以快捷帮助我们创建测试类快速进行测试.首先,我们在需要测试的方法或者类文件上右键,选择goto->Tspringboot mybatis thymeleaf layui 个人博客源码分享
使用springbootmybatisthymeleaflayui将博客网站进行了重写,精简了些许内容,利用业余时间终于完成了博客的第一版,基本功能已经实现.或许还有很多需要完善的知识点.以后史上最强笑话二十则,让人笑到肚子疼
一、一个IT经理走进一家拉面馆,问:请问你们需要客户端吗?界面似乎还有点陈旧啊。老板一愣:面一般是伙计端,忙的时候才需要客户端。界面……界面绝对是新鲜的啊,不过排骨是昨天的。二、如果你给我的,和你给别人的是一样的,那我就不要了。食堂阿姨甩起大勺:“你到底要不要?要不要?”三、小时候每次走夜路,我都会感觉总有人跟踪我,于是养成了走几步就猛一回头的习惯,十年之后,我成了一名探戈老师。四、电PHP8.1新特性 初始化器
初始化器新版写法 class Service { private Logger $logger; public function __construct( Logg