您现在的位置是:首页 > PHP框架交流PHP框架交流
PHP8.1新特性 初始化器
上善若水2024-03-05 17:37:01【PHP框架交流】 643人已围观
简介初始化器新版写法 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 -
抖音上很火的10个笑话集锦
1、 父亲跟儿子说:儿子,你长大了,应该独立了。 儿子:如果我不独立呢? 父亲:不独立我就强迫你独立。 儿子:呜呜,爸爸你太残忍了,强迫我独立就是砍掉我一只脚的意思么? 父亲:…… 2、 A:我从来不吃鸭舌头,从鸭嘴里取出来的东西,多脏啊! B:那你吃什么呢? A:我要吃炒鸡蛋。 3、 A:中国有没有像印度那种演着演着就突然唱起来,然后里面的人又都像开挂一样厉害的影视作品? B:有啊,《新白娘子传奇》。 4、 快过年了,买了块粉土,想着把家里的墙都粉刷一遍,不料还差一点不够了。 老公:老婆, -
PHP8.2新特性 只读类 支持用readonly作为标识符修饰类
PHP8.2新特性 只读类 支持用readonly作为标识符修饰类自 PHP 8.2.0 起,可以使用 readonly 修饰符来标记类。将类标记为 readonly 只会向每个声明的属性添加 rea -
php 中??双问号 与?:冒号问号对比
php 中??双问号 与?:冒号问号对比,在phpstorm中使用三元运算符的时候推荐我使用?:代替特此在phpstorm进行了对比. $s1= '' ?: '