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