$a ?? 0 等同于 isset($a) ? $a : 0。

$a ?: 0 等同于 $a ? $a : 0。
这里要注意下 ?: 并不等同于 !empy($a)?$a:0;

举例:
$a=[];
$c = $a['v']?:123;  //报错  Warning: Undefined array key "v" 
$c = !empty($a['v'])?$a['v']:123; //正常