このコードは機能します:
$foo = getFoo();
if (!$foo) $foo = getBar();
if (!$foo) $foo = getJiggy();
if (!$foo) $foo = getWithIt();
私はどこかで論理演算子を使ってそれを単純化したのを見たと思いました:
$foo = (getFoo() || getBar() || getJiggy() || ...);
最初のtrueステートメントが渡されると思いましたが、代わりに、、などの戻り値ではなく、$fooをブール値に設定しているだけですtrue
。getFoo()
getBar()
私が考えているような単純化はありますか?