PHP三目运算符的左结合性并不是用不上的,你可以用如下语句:
echo $s != 1 ? $s != 2 ? $s != 3 ? "Unknown" : "three" : "two" : "one";
这样不需要括号了,而且不像你之前那句一样,不管变量$s值为几?都得做三次三目运算操作。
这里如果$s值为1,则在第一次三目运算中就跳出去了,不会再继续执行后面两次三目运算
哦~修正一下~你原来那加括号的写法,变量$s=1时,也是一次运算就跳出……
三目运算一般不要这么用吧。 你这个用switch 或 if 来做.
三目主要做的就是if else的判断.你这样的可以用switch case 或者 if else if来写不是更好?