あじちゃんのブログ。備忘録。

〜SEもOLなんですかね?

Null合体演算子(??)について

PHP7.0.xx〜 null 合体演算子 (??)シンタックスシュガーとして追加された。

三項演算子とisset()を組み合わせた演算子で、以下のような挙動をする。
第1オペランドが非NULLの値であればそれを返し、 そうでない場合は第2オペランドを返す。

<?php

// https://3v4l.org/8ns9N
$array = [];
echo $array["hoge"] ?? "undefined index" . PHP_EOL;

echo "" ?? "空文字" . PHP_EOL;
echo null ?? "null" . PHP_EOL;
echo false ?? "false" . PHP_EOL;

// Output for 7.2.0 - 7.4.0
// undefined index
// null