问题可能是由于布尔函数中的条件语句不正确而导致的。例如,在以下示例代码中,函数totalSum永远不会返回FALSE,因为条件语句中的逻辑运算符错误:
function totalSum(int $number1, int $number2): bool {
if($number1 + $number2 > 0 && $number1 > $number2) {
return true;
} else {
return false;
}
}
正确的代码应该使用逻辑运算符“||”而不是“&&”来连接条件语句中的两个条件,以正确地返回FALSE:
function totalSum(int $number1, int $number2): bool {
if($number1 + $number2 < 0 || $number1 < $number2) {
return false;
} else {
return true;
}
}
这将确保当函数的条件语句不满足时,它将正确地返回FALSE。
上一篇:布尔函数始终返回假
下一篇:布尔函数总是返回真值 C++。