||
インライン条件代入を実行できる JavaScript の演算子を本当に楽しんでいます。
var a = 0;
var b = 42;
var test = a || b || 'default value';
console.log(test); // 42
これは読みやすく、あまり多くの行を必要としません。
PHP では、この論理演算子はブール値を返します。
$a = 0;
$b = 42;
$test = $a || $b || 'default value';
print_r($test); // bool(true)
もちろん、ternariesを使用してインライン代入を行うことができます:
$test = $a ? $a : $b ? $b : 'default';
print_r($test); // int(42)
しかし、これはコードがあいまいになり、読みやすくはありません。
だからここに私の質問があります:
インライン条件付き代入を行うための素敵な PHP ハックを知っていますか?