$a ?? 0 等同于 isset($a) ? $a : 0。
$a ?: 0 等同于 $a ? $a : 0。
$a=$c??$b;
等同于 $a=isset($c)?$c:$b;
$a=$c?:$b;
等同于 $a=$c?$c:$b;
PHP7 中 ?? 与 ?: 的区别
?? 是PHP 7 版本的新特性,它与 ?:的区别在哪里呢
??
$b = $a ?? $c;
相当于 $b = isset($a) ? $a : $c;
?:
$b = $a ?: $c;
相当于 $b = !empty($a) ? $a : $c;