PHP7 の ?? 演算子は isset($a)? $a : $b; と同等です。
変数aが存在するかどうかを判断し、存在する場合は変数aを代入し、存在しない場合は変数bを代入します。
変数が空かどうかを判断するのではなく、変数が存在するかどうかを判断することに注意してください。
コードを直接見てみる
$a = $a ?? 1;
var_dump($a);//1
$a = 5;
$a = $a ?? 1;
var_dump($a);//5
$a = 0;
$a = $a ?? 1;
var_dump($a);//0