三項演算子とNULL合体演算子[備忘録]

自分の勉強用です。

三項演算子

condition ? value1 : value2

conditionは条件式。?は演算子で、三項演算子のときは?一つ。

value1は条件式がtrueの時に返される値で、value2は条件式がfalseの時に返される値。

具体的には、以下のように書ける。

$score = 70;
$result = ($score > 60) ? '合格' : '不合格';

この時、条件式はtrueなので、「合格」が入る。

$変数 = 条件式 ? trueだったら代入 : falseだったら代入;

NULL合体演算子

$value = $variable1 ?? $variable2;

$variable1に入っている値がNULLじゃない場合は、$variable1の値が$valueに入る。

$viriable1の値がNULLの場合は$variable2が$valueに入る。

$value = $variable1 ?? null;

右辺に値ではなくNULLを入れる事もできる。

 

$変数 = nullじゃなかったら代入される ?? nullだったら代入される;