【发布时间】:2010-07-15 20:51:47
【问题描述】:
我想看看是否可以用一个三元运算符设置多个变量。我谷歌了一下,但没有想出任何东西。我开始测试一些想法,发现了一些接近的东西——但也得到了一些奇怪的行为;关于发生了什么的任何想法?而且,是否可以在单个三元运算中设置多个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);
但是,我不确定这是否正确。我很好奇第一个示例中发生了什么。
【问题讨论】:
标签: php ternary-operator