您现在的位置是:首页 > PHP框架交流PHP框架交流
PHP8.2新特性 只读类 支持用readonly作为标识符修饰类
上善若水2024-03-06 11:06:07【PHP框架交流】 182人已围观
简介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)
随机图文
-
PHP8.0新特性(2) 注解的使用教程 终于不用三方库支持注解了
PHP8.0新特性之二注解,注解的使用教程终于不用三方库那种,官方加入了注解,注解用于依赖注入,权限认证,路由生成还是非常合适的,只可惜注解来的太晚,用的人太少了,大部分公司还是用的旧版本PHP.简单 -
ThinkPHP6.0使用自定义分页类 重写paginate页码样式
ThinkPHP6.0给我们预定义了paginate分页类,帮助我们快速分页,但是ThinkPHP6提供的分页的样式并不是我们想要的,需要我们自己扩展分页类,看看具体如何实现吧!首先我们去复制一份官方 -
java double转string去除科学计数法"E" 非tostring()和valueOf()
在遇到需要将double类型转换string类型时,会出现转成科学计数法的形式,希望字符串能原样输出.直接使用会报java.lang.Double cannot be cast to java.lan -
火爆朋友圈的幽默段子,笑点十足,让你笑到肚子疼
一、最近家里有老鼠,我妈买了几个老鼠夹子回来,今天一大早就硬拉我起床看她的战果,只见两只大老鼠,还有几个小的。我就问我妈:一大早的,让我看这个干嘛啊?我妈说:闺女,咱家老鼠都结婚,有小孩了,你什么时候结婚啊!我……二、我一朋友在联通实习,一天,一老头走进来,劈头盖脸就来句“给我办张移动卡,好吧?”然后我那朋友头也不抬的就来句:“师傅,有人来砸场子!”三、这两天胃不太舒服,中午就吃了点青