我只看到空合并可以用于链值,但不能省略任何值的用例。
是我遗漏了什么重要的东西,还是真的没有速记的方法来写这个:
$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;