1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

PHPの??ってなに?

Last updated at Posted at 2021-01-06

まだ現場経験が浅いときに思ったこと

「??ってなに?」

現場経験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;
}

以上、短い記事でしたがどなたかの参考になれば幸いです。

1
0
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?