您现在的位置是:首页 > PHP框架交流PHP框架交流
PHP8.1新特性 初始化器
上善若水2024-03-05 17:37:01【PHP框架交流】 96人已围观
简介初始化器新版写法 class Service { private Logger $logger; public function __construct( Logg
初始化器新版写法
class Service
{
private Logger $logger;
public function __construct(
Logger $logger = new NullLogger(),
) {
$this->logger = $logger;
}
}
初始化器旧版写法
class Service
{
private Logger $logger;
public function __construct(
?Logger $logger = null,
) {
$this->logger = $logger ?? new NullLogger();
}
}
对象现在可以用作默认参数值、静态变量和全局常量,以及属性参数。
这有效地使使用 嵌套属性 成为可能。
新版写法
class User
{
#[\Assert\All(
new \Assert\NotNull,
new \Assert\Length(min: 5))
]
public string $name = '';
}
初始化器旧版写法
class User
{
/**
* @Assert\All({
* @Assert\NotNull,
* @Assert\Length(min=5)
* })
*/
public string $name = '';
}
Tags: PHP8.1
很赞哦! (0)
相关文章
随机图文
-
幽默故事一
初中的时候,有一天,我在历史教科书上给秦始皇画墨镜,我的美女同桌忽然说,「我妈妈说,艺术家都是疯子。」我感觉受到了莫大的鼓舞,惊喜地抬起头看着她,眼睛里流光溢彩。她不解地白了我一眼,说,「你激动什么, -
springboot使用递归获取导航无限级分类 使用thymeleaf渲染导航栏
springboot使用递归获取导航无限级分类,使用thymeleaf渲染导航栏,在实际项目中经常会出现三级分类或者多级分类的情况,一般采用存pid的方式存储,在去数据时递归迭代下数据就行来看看导航栏 -
ThinkPHP6 session过期时间怎么设置 修改session默认过期时间
ThinkPHP6已经使用了一段时间,就是发现session特别容易过期,刚登陆不就就要重新登录,需要修改session过期时间,默认过期时间实在太短,不能忍,看看在哪修改session的过期时间吧! -
一个让人瞬间爆笑的笑话
1、有一个女孩子平常被妈妈管的很严。有一次被男朋友叫去看电影,临出门时妈妈嘱咐说:“出去要放聪明点不要被男人占了便宜,如果他摸你上面你就说不要,摸你下边你就说停。”女孩说记住了,晚上回来她妈问她有没有被占便宜,女孩哭着说:“占了,他上下一起摸我,我就照你教的说:不要停,不要停。 2、幸福就是痒的时候挠一下,不幸就是痒了但挠不着,更不幸的是,很久以来灵魂和肉体都感觉不到那种蠢蠢欲动的痒了。 3、