可以php返回一个布尔值?=> return $ aantal == 0;

mat*_*thy 1 php variables syntax boolean return

可以php返回一个像这样的布尔值:

return $aantal == 0;
Run Code Online (Sandbox Code Playgroud)

喜欢在java中你可以

public boolean test(int i)
{
return i==0;
}
Run Code Online (Sandbox Code Playgroud)

或者你必须使用if contruction吗?因为如果我这样做

$foutLoos = checkFoutloos($aantal);

function checkFoutloos($aantal)
{
    return $aantal == 0;
}

echo "foutLoos = $foutLoos"; 
Run Code Online (Sandbox Code Playgroud)

它是回声的

foutLoos = 
Run Code Online (Sandbox Code Playgroud)

所以不是真或假

谢谢你好

Jer*_*ten 8

试试看!

function is_zero($n) {
    return $n == 0;
}

echo gettype(is_zero(0));
Run Code Online (Sandbox Code Playgroud)

输出:

boolean
Run Code Online (Sandbox Code Playgroud)


小智 8

它返回一个布尔值,但输出时布尔值不会转换为字符串.试试这个:

$foutLoos = checkFoutloos($aantal);

function checkFoutloos($aantal)
{
    return $aantal == 0;
}

echo "foutLoos = " . ( $foutLoos ? "true" : "false" );
Run Code Online (Sandbox Code Playgroud)

  • 只需添加,无论何时进行比较(使用任何比较运算符),结果都将是布尔值.如果你不确定,只需使用强制转换来确保它是布尔值.`return(bool)($ aantal == 0);` (2认同)