以下代码不打印任何内容:
$bool_val = (bool)false;
echo $bool_val;
Run Code Online (Sandbox Code Playgroud)
但是下面的代码打印出来1:
$bool_val = (bool)true;
echo $bool_val;
Run Code Online (Sandbox Code Playgroud)
有没有更好的方式来打印0或false时$bool_val是false不是增加一个if声明?
当我转换为布尔值(使用(bool))时,是否有内置的方法让PHP实际返回常量true或false.目前我得到1或空白,分别评估为真和假.
我希望返回的值更清晰的语义.但是,如果我无法得到它,我将只用1和空白.
我试图打印以下声明:
print false . "\n" . true . "\n";
echo false . (bool)false . "\n" . true . "\n";
print "0" . "\n" . true . "\n";
Run Code Online (Sandbox Code Playgroud)
我得到的结果只是"1 1 0 1".预期的结果是:
0
1
0
1
0
1
我正在使用PHP 5.4.3 MSVC9 x64有人可以解释为什么以及如何让它以正确的方式打印?