if 语句返回函数


If statement return functions

 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时,它应该说:没有总和!

问题是我不应该改变如果,我必须改变我的函数中的一些东西,因为它现在总是说"总和!

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

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

"="是

赋值,"=="是比较

你用了$total = $sum而不是$total == $sum,因此做了一个作业而不是比较。

赋值

表达式的值是赋值的值,因此除非赋值为 0,否则它将始终为 true。

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

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