是否有一种方法在PHP中使用空合并/空安全操作符默认不设置任何值?



我只看到空合并可以用于链值,但不能省略任何值的用例。

是我遗漏了什么重要的东西,还是真的没有速记的方法来写这个:

$model->name = "Example";
if(isset($input->name)) {
$validName = $this->doSomeValidationEventualyReturnNull($input->name);
if($validName) {
$model->name = $validName;
}
}

我可以提出这一行,与空合并有关。

$model->name = isset($input->name) ? ($this->doSomeValidationEventualyReturnNull($input->name) ?? $model->name) : $model->name;