如果语句返回函数

时间:2013-10-25 13:15:44

标签: php

 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!'马上。

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

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

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