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

ale*_*lex 3 php casting boolean

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

我希望返回的值更清晰的语义.但是,如果我无法得到它,我将只用1和空白.

kev*_*vin 8

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

var_export($boolean, true); // the second parameter is to return and not output
Run Code Online (Sandbox Code Playgroud)

PHP:var_export


cle*_*tus 7

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

如果您想检查它是truefalse使用==(如果隐式转换可以)或===(如果不是)。例如:

echo $val ? 'true' : 'false'; // implicit conversion
echo $val === true ? 'true' : 'false'; // no conversion
Run Code Online (Sandbox Code Playgroud)

我不知道有什么方法可以使 PHP 输出布尔值本机为trueor false