有没有办法从PHP中的布尔值中获取“true”/“false”字符串值?

时间:2010-02-12 02:11:02

标签: php casting boolean

当我转换为布尔值(使用(bool))时,是否有内置的方法让PHP实际返回常量truefalse。目前我得到1或空白,分别评估为真和假。

我希望为更清晰的语义返回值。但是,如果我不能得到它,我将只用1和空白。

3 个答案:

答案 0 :(得分:8)

如果你懒得做比较而且echo是一个字符串,或者如果你只想保持简短,你可以使用:

var_export($boolean, true); // the second parameter is to return and not output

PHP: var_export

答案 1 :(得分:4)

PHP在输出时显示布尔值为1(true)或空字符串(false)。

如果您想检查truefalse是否使用==(如果隐式转换正常)或===(如果不是)。例如:

echo $val ? 'true' : 'false'; // implicit conversion
echo $val === true ? 'true' : 'false'; // no conversion

我不知道有什么方法可以将PHP输出布尔值本身设为truefalse

答案 2 :(得分:0)

如果您正在寻找字符串“true”和“false”,那么三元条件将是完美的:

<?=(($boolean) ? "true" : "false")?>