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 语句)中使用了赋值运算符 ("=")。
尝试使用相等("=="或双等)运算符来测试相等性。