先来看个小例子:
$x = 2;
echo $x==2? 'w' : $x==1? 'n' : 't';
三目运算符在运算符优先级中算是比较低的了。
三目运算符的执行顺序为 从左到右,可以将以上语句改写为:
echo ($x ==2 ? 'w' : $x==1) ? 'n' : 't';
还可以写为:
echo (($x ==2 ? 'w' : $x==1) ? 'n' : 't');
现在应该就明白了吧,即使不明白可以再继续拆解。
$a = ($x ==2 ? 'w' : $x==1) ;
echo $a ? 'n' : 't';
很清楚了吧,不清楚,再往下看
$a = ($x ==2 ? 'w' : $x==1) ;
if($a){
echo 'n';
}else{
echo 't';
}
done;