只返回 false 的函数不返回任何内容


Function that only returns false returns nothing

function return_true () {
    return true;
}
function return_false () {
    return false;
}
echo return_true(); //outputs 1
echo return_false(); //outputs nothing

为什么我不能回显出return_false并得到 0 ?抱歉,如果之前有人问过这个问题,但我没有找到任何可以回答这个问题的东西。注意:我并不是说这是需要做的事情,我只是在 PHP 中弄乱了布尔值,发现这很奇怪。

使用 var_dump() 而不是 echo 你会得到你想要的结果。

echo将输出一个字符串和一个布尔值 false 回显为字符串将永远是空的/空

如果你想

检查你的返回类型,你可以用php函数var_dump()检查

echo var_dump(return_true()); //outputs 1
echo var_dump(return_false()); //outputs nothing

它将打印

输出

bool(true) 
bool(false)