0
 function isEqual($number1, $number2, $sum){

$total = $number1 + $number2;
    if ($total = $sum){
        return true;
    }
    else {
        return false;
    }
}

if (isEqual(5,5,8)){
echo 'Sum!';
}
else {
    echo 'No sum!';
    }

PHP

我的家庭作业说 if 子句应该是这样的。因此,当 $total 不等于 $sum 时,它应该说:没有总和!。

问题是我不应该更改 if,我必须更改我的函数中的某些内容,因为它总是说“总和!” 马上。

有人可以帮我弄这个吗?这应该不难,但我在谷歌上找不到。

4

3 回答 3

5

尝试 $total == $sum 而不是 $total = $sum。

'=' 是赋值,'==' 是比较

于 2013-10-25T13:18:17.323 回答
1

您使用$total = $sum了代替,$total == $sum因此进行了分配而不是比较。

赋值表达式的值是赋值的值,所以它总是为真,除非赋值为 0。

于 2013-10-25T13:18:30.567 回答
1

您似乎在条件(if 语句)中使用了赋值运算符(“=”)。

尝试使用相等(“==”或双等号)运算符来测试相等性。

于 2013-10-25T13:18:34.660 回答