PHPの三項演算子
PHPの三項演算子について。通常の三項演算子は他の言語同様です。
条件式 ? 真の場合の値 : 偽の場合の値;
$result = true ? 'true' : 'false';
echo $result;
=> 'true';
$result = false ? 'true' : 'false';
echo $result;
=> 'false';
エルビス演算子
判定する変数 ?: 変数がfalseの場合の値;
下記の場合、
$check
がtrue
(または真)のとき、$result
には$check
の値が代入されます$check
がfalse
(または偽)のとき、$result
には文字列'no'
が代入されます
$result = $check ?: 'no';
NULL合体演算子
判定する変数 ?? 変数がnullの場合の値;
下記の場合、
$check
がnull
のとき、$result
には文字列'Null'
が代入されます$check
がnull
以外のとき、$result
には$check
の値が代入されます
$result = $check ?? 'Null';