我想看看是否可以使用一个三元运算符设置多个变量。我谷歌了一下,但没有想出任何东西。我开始测试一些想法,发现了一些接近的东西——但也得到了一些奇怪的行为;关于发生了什么的任何想法?var
而且,是否可以在一次三元运算中设置多个?如果是这样,是否有正确的方法?
$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);
但是,我不确定这是否正确。我很好奇第一个例子中发生了什么。