我试图从我从我的数据库收到的一些数据做一些计算。我不认为我做得对。例如:
if ($progressing > $constant && $regressing) { //Do something if $progressing is more than BOTH $constant and $regressing }
这是对的吗?我似乎无法得到正确的结果。所以我假设我在这里做错了什么?但我无法找到答案。
答案 0 :(得分:4)
PHP不会按照您的想法执行此操作:
if (($progressing > $constant) && $regressing)
如果$progressing
大于$constant
,PHP首先检查。之后,第一部分(($progressing > $constant)
)和$regressing
必须评估为TRUE,才能输入if语句。
你想要的是这个:
if ($progressing > $constant && $progressing > $regressing)
解释为:
if (($progressing > $constant) && ($progressing > $regressing))
请填写更多信息,请参阅:operator precedence
答案 1 :(得分:1)
如果您进行比较并使用'&&'你需要把它放在括号中:
if ( ($progressing > $constant) && ($regressing > $constant) ) {
//Do something if $progressing is more than BOTH $constant and $regressing
}
答案 2 :(得分:1)
您应该使用
if ($progressing > max($constant, $regressing))
查看进度是否大于两个变量