まだ現場経験が浅いときに思ったこと
「??ってなに?」
現場経験3か月頃、初めて下記の処理を見たとき、一体どういう処理なのか?と
悩んだ覚えがあるので、同じような方向けに記事にしました。
$hoge = $a ?? null
下記のような三項演算子なら知っていましたが、「??」はあまり馴染みない方も多いはず。。
$a = 1;
$b = 2;
$max = $a > $b ? $a : $b;
echo $max;
実行結果
2
結論
$hoge = $a ?? null
これは下記の処理と同じことをしています。
aに値があればaの値を代入し、無ければnullが入るようなイメージです。
if ($a) {
$hoge = $a;
} else {
$hoge = null;
}
以上、短い記事でしたがどなたかの参考になれば幸いです。