揮発性のメモ2

http://d.hatena.ne.jp/iww/

三項演算子の真ん中が省略されたやつ

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) を代入

最後のパターンがすげー嫌。