php ??と?:区別する
224 ワード
$a = 0;
$b = $a ?? 1;
$c = $a ?: 1;
echo $b;
echo $c;
出力結果01
結論
$a ?? 1はisset($a)?$に相当します.a : 1
$a ?: 1相当!empty($a) ? $a:1つまり$a?$a : 1
$a = 0;
$b = $a ?? 1;
$c = $a ?: 1;
echo $b;
echo $c;