为什么boolval(false)在php中返回空?

时间:2016-06-29 13:47:57

标签: php

我对php函数boolval的工作原理有点困惑。请考虑以下

<?php echo boolval(true); // prints 1

形成鲜明对比

<?php echo boolval(false); // prints nothing?

为什么我没有回到真/假?为什么boolval(false)什么都没有回来?

我在尝试解析$argv的布尔参数时遇到了这个问题。如果不使用此函数,从$argv中提取bool值的正确性是什么?

2 个答案:

答案 0 :(得分:1)

按照文档中的示例,这将是显示布尔值的方法:

echo 'false: '.(boolval(false) ? 'true' : 'false')."\n";

请参阅:http://php.net/manual/en/function.boolval.php

手册还说:

  

布尔值TRUE值转换为字符串&#34; 1&#34;。布尔值为FALSE   转换为&#34;&#34; (空字符串)。这允许转换回来   在布尔值和字符串值之间。

请参阅:http://php.net/manual/en/language.types.string.php

答案 1 :(得分:1)

来自php manual

  

布尔值TRUE值转换为字符串“1”。布尔值为FALSE   转换为“”(空字符串)。这允许转换回来   在布尔值和字符串值之间。

使用

echo $boolres ? 'true' : 'false';