三項演算子の省略形
三項演算子は可読性が下がる場合もありますが、今回は紹介します。
下記の2つは同じ結果になります。
例文
$hoge ? $hoge : $hogehoge;
解説
「$hoge」が true
の場合は「$hoge」を返し、 false
の場合は「$hogehoge」を返します。
例文
$hoge ?: $hogehoge;
解説
「$hoge」が true
の場合は「$hoge」を返し、 false
の場合は「$hogehoge」を返します。
1つ目のコードと違う点は、 true
の場合に返す値を省略している点です。
true
の場合には「?」の左にある値が返されます。
※三項演算子の時点で可読性が下がる場合があり、省略することで更に可読性が下がる場合もあります。