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-clause应该就是这样。因此,当$ total不等于$ sum时,它应该说:没有总和!
问题是我不应该改变if,我必须改变我的功能,因为它总是说' Sum!'马上。
有人可以帮我吗?它应该不难,但我无法在谷歌上找到它。
答案 0 :(得分:5)
尝试$ total == $ sum而不是$ total = $ sum。
'='是赋值,'=='是它的比较
答案 1 :(得分:1)
您使用$total = $sum
代替$total == $sum
,因此进行了分配而非比较。
赋值表达式的值是赋值的值,因此除非指定的值为0,否则它将始终为true。
答案 2 :(得分:1)
您似乎在条件(if语句)中使用赋值运算符(“=”)。
尝试使用相等(“==”或双等号)运算符来测试相等性。