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

时间:2013-09-25 07:20:54

标签: php

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并发现这很奇怪。

2 个答案:

答案 0 :(得分:2)

使用var_dump()代替echo,您将获得所需的结果。

echo将输出一个字符串,一个布尔值false回显为字符串将始终为空/

答案 1 :(得分:0)

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

进行检查
echo var_dump(return_true()); //outputs 1
echo var_dump(return_false()); //outputs nothing

它会打印

<强>输出

bool(true) 
bool(false)