PHP: 比較演算子 - Manual
三項演算子の真ん中が省略されたやつは、最初のが真ならそれを代入、偽なら後ろの値を代入する。
初期化されてなかったら初期値代入、みたいなのに使えそう。でも使い勝手は悪いし なにより見た目が美しくないので 使うのは禁止にしておきたい。
<? $a = 6; $b = 0; $c = $a ? $a : -1; // $a が真なので $a を代入 (ふつう) $d = $a ?: -1; // $a が真なので $a を代入 $e = $b ?: -1; // $b が偽なので -1 を代入 $f = $a>0 ?: -1; // $a>0 が真なので $a>0 (つまり1) を代入
最後のパターンがすげー嫌。