第3章 演算子 / 第4回 模擬試験

PHPの三項演算子・null合体演算子に関する次の記述のうち、正しいものはどれか。

null合体演算子`??`は、左辺が`null`の場合に右辺の値を返す。 正解
三項演算子`?:`は、必ず3つの異なる値を返さなければならない。
null合体演算子`??`は、PHPでは使用できない。
`??`は、左辺が`0`や空文字列の場合にも右辺の値を返す。
解説
null合体演算子`??`は左辺が未定義または`null`の場合に右辺を返します(`isset()`相当のチェック)。`0`や`""`は`null`ではないため、その場合は左辺の値がそのまま使われます。(参照: 独習PHP 第4版 第3章 演算子 3.3.5節 条件演算子 p.106〜109)