php三元运算符的运算顺序是从左到右
$type = 2;
echo $type == 1 ? "一" : $type == 2 ? "二" : $type == 3 ? "三" : "四";
//答案是三
运算顺序如下:
- 首先
$type == 1 ? "一" : $type == 2
得出$type==2 $type == 2 ? "二" : $type == 3
得出二- “二”?“三” : “四” 因为二是true,所以最终答案是三
echo $var = true ? 1 : false ? 2 : 3;
//答案是2
运算顺序如下:
$var = true ? 1 : false
得出是1- 1? 2 : 3 得出是2