您现在的位置是:首页 > PHP框架交流PHP框架交流
PHP8.2新特性 只读类 支持用readonly作为标识符修饰类
上善若水2024-03-06 11:06:07【PHP框架交流】 950人已围观
简介PHP8.2新特性 只读类 支持用readonly作为标识符修饰类自 PHP 8.2.0 起,可以使用 readonly 修饰符来标记类。将类标记为 readonly 只会向每个声明的属性添加 rea
PHP8.2新特性 只读类 支持用readonly作为标识符修饰类
自 PHP 8.2.0 起,可以使用 readonly 修饰符来标记类。将类标记为 readonly 只会向每个声明的属性添加 readonly 修饰符并禁止创建动态属性。此外,不能通过使用 AllowDynamicProperties 注解来添加对后者的支持。尝试这样做会触发编译错误。
<?php
#[\AllowDynamicProperties]
readonly class Foo {
}
// Fatal error: Cannot apply #[AllowDynamicProperties] to readonly class Foo
?>
由于无类型的属性和静态属性不能用 readonly 修饰符,所以 readonly 也不会对其声明:
<?php
readonly class Foo
{
public $bar;
}
// Fatal error: Readonly property Foo::$bar must have type
?>
<?php
readonly class Foo
{
public static int $bar;
}
// Fatal error: Readonly class Foo cannot declare static properties
?>
仅当子类也是 readonly 类时,才可以继承 readonly 类。
Tags: PHP8.2
很赞哦! (0)
随机图文
-
快乐段子(一)
1、第一次和女友啪完后我问她:“感觉老公怎么样?”女友很娇羞,回答说真大。我正高兴呢,又听她接着说:“针再大也是针。”2、对一个女孩表白:“我喜欢你很久了,你可以做我女朋友吗?”女孩羞涩的说:“你个傻 -
yii框架中yiisoft/yii2-redis redis操作之list
1.lpushhttps://redis.io/commands/lpush将所有指定的值插入存储在的列表的头部key。如果key不存在,则在执行推送操作之前将其创建为空列表。当key保存的值不 -
开心一笑, 爆笑简短的段子 ,幽默笑话
1、早上我去菜市场买青菜,我问小贩:“你这菜打过农药吗?”小贩想了想说:“估计打不过。”2、跟一女同事玩打手背的游戏,不小心抓到了她的手,破了一点表皮,然后女同事一脸认真的拿出手机,正在我以为她要拍照 -
docker部署php项目 nginx+php docker搭建
1.拉取nginx镜像dockerpullnginx 2.拉取php-fpm这里我就选择php7.4版本的了dockerpullphp:7.4-fpm 3.先运行nginx试试配置有没有啥问