您现在的位置是:首页 > PHP框架交流PHP框架交流
PHP8.1新特性 初始化器
上善若水2024-03-05 17:37:01【PHP框架交流】 93人已围观
简介初始化器新版写法 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)
相关文章
随机图文
-
shiro ajax返回登录成功
shiro默认在我们登录成功后会重定向到用户首页,有些时候,登录是使用ajax完成,登录成功后,会返回给我们登录成功的页面,尽管在ajax中页面不跳转我们可以手动跳转,但是还是有些不爽希望能返回jso -
开心一笑, 爆笑简短的段子 ,幽默笑话
1、早上我去菜市场买青菜,我问小贩:“你这菜打过农药吗?”小贩想了想说:“估计打不过。”2、跟一女同事玩打手背的游戏,不小心抓到了她的手,破了一点表皮,然后女同事一脸认真的拿出手机,正在我以为她要拍照 -
centos创建软链接 linux如何创建快捷方式
centos创建软链接 linux如何创建快捷方式,一般情况下,我们下载文件会才用软链接的方式去处理,不直接放在网站的public目录下,有时候需要我们创建软链接,每次用每次百度,用一次忘一次。 软链 -
使用thymeleaf渲染第一个页面 博客首页
在搭建完springboot+thymeleaf环境后,可以先尝试先渲染一个页面静态页面,由于数据库还未准备就绪,就先只显示页面,springboot默认为我们配置有"classpath:/META-