PHP三目运算“?:”的问题?

2025-04-15 05:58:27
推荐回答(3个)
回答1:

PHP三目运算符的左结合性并不是用不上的,你可以用如下语句:
echo $s != 1 ? $s != 2 ? $s != 3 ? "Unknown" : "three" : "two" : "one";

这样不需要括号了,而且不像你之前那句一样,不管变量$s值为几?都得做三次三目运算操作。
这里如果$s值为1,则在第一次三目运算中就跳出去了,不会再继续执行后面两次三目运算

哦~修正一下~你原来那加括号的写法,变量$s=1时,也是一次运算就跳出……

回答2:

三目运算一般不要这么用吧。 你这个用switch 或 if 来做.

回答3:

三目主要做的就是if else的判断.你这样的可以用switch case 或者 if else if来写不是更好?