1つの三項演算子で複数の変数を設定できるかどうかを調べていました。少しググってみましたが、何も思いつきませんでした。私はいくつかのアイデアをテストし始め、何か近いものを見つけましたが、奇妙な振る舞いもしました。何が起こっているのかについて何かアイデアはありますか?var
また、1回の三項演算で複数設定することは可能ですか?もしそうなら、それを行う適切な方法はありますか?
$i=9;
($i==9)?($w=3|$r=2):($w=7|$r=1);
echo 'w= '.$w.' r= '.$r;//w= 3 r= 2
$i=9;
($i==9)?($w=4|$r=2):($w=7|$r=1);
echo 'w= '.$w.' r= '.$r;//w= 6 r= 2
$i=9;
($i==9)?($w=3|$r=7):($w=7|$r=1);
echo 'w= '.$w.' r= '.$r;//w= 7 r= 7
$i=444;
($i==9)?($w=4|$r=2):($w=7|$r=1);
echo 'w= '.$w.' r= '.$r;//w= 7 r= 1
$i=444;
($i==9)?($w=4|$r=2):($w=1|$r=1);
echo 'w= '.$w.' r= '.$r;//w= 1 r= 1
ありがとう...
編集:
もう少しテストを行ったところ、これが正しく機能することがわかりました。
($i==9)?($w=4 AND $r=7):($w=7 AND $r=1);
ただし、これが正しいかどうかはわかりません。そして、私は最初の例で何が起こっているのか興味があります。