您现在的位置是:首页 > PHP框架交流PHP框架交流
PHP8.2新特性 弃用动态属性,更加严谨
上善若水2024-03-06 12:05:41【PHP框架交流】 1209人已围观
简介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)
相关文章
随机图文
-
Maatwebsite\Excel 读取导入excel转为数组数据显示不全
在laravel中读取excel转换为数组进行数据处理,发现转换为的数组内只有一条记录,其他记录丢失,Maatwebsite\Excel 读取导入excel转为数组数据显示不全,发现网上给出的代码掉了 -
php技术提升心得与方法
现在的PHP市场虽然充斥了大量的的PHP开发人员,但这些人当中真正能称得上高手的却寥寥无几。很多公司虽然招聘了一些PHP开发人员,但是由于技术水平不高,导致公司的项目一直堆积。这不仅另公司无奈也让已经入职的PHP开发人员着急,他们也想要在PHP领域更近一步,但却苦于找不到提高自己的方法,下面我们的鸥仔收集了一些PHP大神的一些工作方式、习惯,让大家看看PHP大神们是如何工作,也希望这些方法能帮助到那些想要在PHP领域更近一步的人。 -
PHP8.0新特性(3) 构造器属性提升 简单写法
PHP8.0新特性(3) 构造器属性提升 简单写法,写法更加简洁,直接定义到构造器传参的参数上了。新版写法 class Point { public function __construct( -
phpstorm 新建php文件显示为文本 不提示php语法
phpstorm 新建php文件显示为文本 不提示php语法 跟显示txt文本文件一样 不提示任何语法 不变任何颜色 把文件删除 重新建还是一样 默认一文本方式打开 终于找到方法解决.1.首先在设置中