3

PHP の return ステートメントについて簡単な質問があります。C++ では、次のことを実行できます。

... function body ...
return (foo = bar, biz());

の結果が返される前に変数barが割り当てられる場所。foobiz()

PHPでこれは可能ですか(または同様のもの)? PHP での上記のステートメントは、解析エラーになります。ここで、return ステートメントの前に代入を簡単に実行できることはわかっていますが、これは単なる不自然な例であり、実現可能性について興味があります。

編集:もう少し明確にします。これが私が基本的にPHPでやろうとしていることです:

return ($foo = $bar, biz())
    || ($foo = $bar, baz())
    || ($foo = $bar, qux());

foo変更するグローバル参照bizです。bizfalse を返す場合、OR ステートメントの次のセグメントがテストされます。false が返されたため、実行前などbizに値を「リセット」する必要があります。foobaz

ここでやろうとしていることは不純であることは承知していますが、PHP で同等の (または少なくとも同様のことが) 可能であることに興味があります。

4

2 に答える 2

0

それらを配列で返すことができます

return Array($foo = "bar", biz());

配列には以下が含まれます。

Array ( [0] => bar [1] => A )
于 2012-06-11T00:07:51.733 に答える