我擅长使用PHP三元运算符。然而,我遇到了一个难题,就是无法弄清楚下面的代码为什么不能与if-else等价结构匹配。测试在不同的数字上运行了三次。每个结构的输出都在代码下面。
三元运算符:
$decimal_places = ($max <= 1) ? 2 : ($max > 3) ? 0 : 1;
三元输出:
最大值:-100000 十进制:0
最大值:0.48 十进制:0
最大值:0.15 十进制:0
如果-否则
if($max <= 1)
$decimal_places = 2;
elseif($max > 3)
$decimal_places = 0;
else
$decimal_places = 1;
If-Else输出:
最大值:-100000 十进制:2
最大值:0.48 十进制:2
最大值:0.15 十进制:2
请问有人能告诉我为什么这两个控制结构没有输出相同的数据吗?