当我转换为布尔值(使用(bool)
)时,是否有内置的方法让PHP实际返回常量true
或false
。目前我得到1
或空白,分别评估为真和假。
我希望为更清晰的语义返回值。但是,如果我不能得到它,我将只用1和空白。
答案 0 :(得分:8)
如果你懒得做比较而且echo
是一个字符串,或者如果你只想保持简短,你可以使用:
var_export($boolean, true); // the second parameter is to return and not output
答案 1 :(得分:4)
PHP在输出时显示布尔值为1(true)或空字符串(false)。
如果您想检查true
或false
是否使用==
(如果隐式转换正常)或===
(如果不是)。例如:
echo $val ? 'true' : 'false'; // implicit conversion
echo $val === true ? 'true' : 'false'; // no conversion
我不知道有什么方法可以将PHP输出布尔值本身设为true
或false
。
答案 2 :(得分:0)
如果您正在寻找字符串“true”和“false”,那么三元条件将是完美的:
<?=(($boolean) ? "true" : "false")?>