PHP の return ステートメントについて簡単な質問があります。C++ では、次のことを実行できます。
... function body ...
return (foo = bar, biz());
の結果が返される前に変数bar
が割り当てられる場所。foo
biz()
PHPでこれは可能ですか(または同様のもの)? PHP での上記のステートメントは、解析エラーになります。ここで、return ステートメントの前に代入を簡単に実行できることはわかっていますが、これは単なる不自然な例であり、実現可能性について興味があります。
編集:もう少し明確にします。これが私が基本的にPHPでやろうとしていることです:
return ($foo = $bar, biz())
|| ($foo = $bar, baz())
|| ($foo = $bar, qux());
foo
変更するグローバル参照biz
です。biz
false を返す場合、OR ステートメントの次のセグメントがテストされます。false が返されたため、実行前などbiz
に値を「リセット」する必要があります。foo
baz
ここでやろうとしていることは不純であることは承知していますが、PHP で同等の (または少なくとも同様のことが) 可能であることに興味があります。