0
function return_true () {
    return true;
}

function return_false () {
    return false;
}

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

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

4

2 回答 2

2

使用var_dump()代替,echo你会得到你想要的结果。

echo将输出一个字符串和一个 boolean false 回显为字符串将始终为空/空

于 2013-09-25T07:25:05.310 回答
0

如果你想检查你的返回类型,你可以检查 php function var_dump()

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

它会打印

输出

bool(true) 
bool(false)
于 2013-09-25T07:25:22.363 回答