1
27
您需要将三元条件括起来:
返回:
如你所料。 参见“三元运算符”底部的注释 PHP Ternary operator help . 正在从左到右计算表达式。所以你实际上得到了:
所以
然后
然后
然后
如此
请记住,php是动态类型的,并将任何非零的非空值视为true。 |
2
6
论 the Comparison Operators page in the PHP Manual 他们解释说php的行为是 "non-obvious" 嵌套(堆叠)三元运算符时。 你写的代码是这样的:
AS
如果你想改变这一点,你必须把括号放在不同的地方[也被注:beingsimpler和mgwynne]:
|
3
3
分组条件有问题,只需要添加括号来分隔它们。
解决了的。 |
4
1
这就是我想出的帮助自己理解三元运算符的左与右关联性的方法。
这与:
如果您注意到,在php示例中,最里面的表达式在左侧,而在第二个示例中,最里面的表达式在右侧。每个步骤计算下一个最里面的表达式,直到有一个结果为止。如果要在php中嵌套三元操作,括号显然非常重要! |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |