您现在的位置是:首页 > PHP框架交流PHP框架交流
PHP8.1新特性 初始化器
上善若水2024-03-05 17:37:01【PHP框架交流】
744人已围观
简介初始化器新版写法 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)
相关文章
随机图文
35岁+大龄程序员都去哪了?
35岁+程序员在市场上真的不少,有年薪20万的也有年薪100万+的,所以针对是否吃青春饭、大龄程序员是否还有战斗力这个问题,真的是因人而异。其次,本次提问主要包括以下几个部分:35岁+程序员在招聘市场你能讲一个让人瞬间爆笑的笑话吗?
1、“王爷,王妃被您送去快手已经三天了。” “她认错了吗?” “没有,王妃说花花世界迷人眼,没有实力你别赛脸,今朝你薄情无义把我放逐,他日我涅槃重生必把你铲除。送你一句话,铁汁,做王呢,是该傲,但是给你脸呢,你得要!” 2、去掉一个最高温,去掉一个最低温,今天的天气预报播放完了! 3、上课的时候,小明被老师叫起来答题,小明:谢邀。 4、你要做自己 杀手小张接到了这样的命令。 5、一男php 安装第三方包aliexpress-sdk-PHP
在开发过程中,大公司在开发过程中会给我们提供sdk封装有签名验证生成,我们哪来就可以快速上手开发,这种公司还是蛮良心的,比如在开发中,速卖通后台及可以下载官方sdk,总结几种包的导入方式.1.直接导入ThinkPHP6.0 只读字段
只读字段用来保护某些特殊的字段值不被更改,这个字段的值一旦写入,就无法更改。 要使用只读字段的功能,我们只需要在模型中定义readonly属性: