使用if()在php中计算

时间:2015-12-14 00:38:43

标签: php if-statement

我试图从我从我的数据库收到的一些数据做一些计算。我不认为我做得对。例如:

if ($progressing > $constant && $regressing) {
    //Do something if $progressing is more than BOTH $constant and $regressing
}

这是对的吗?我似乎无法得到正确的结果。所以我假设我在这里做错了什么?但我无法找到答案。

3 个答案:

答案 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))

查看进度是否大于两个变量