我对php函数boolval
的工作原理有点困惑。请考虑以下
<?php echo boolval(true); // prints 1
与
形成鲜明对比 <?php echo boolval(false); // prints nothing?
为什么我没有回到真/假?为什么boolval(false)
什么都没有回来?
我在尝试解析$argv
的布尔参数时遇到了这个问题。如果不使用此函数,从$argv
中提取bool值的正确性是什么?
答案 0 :(得分:1)
按照文档中的示例,这将是显示布尔值的方法:
echo 'false: '.(boolval(false) ? 'true' : 'false')."\n";
请参阅:http://php.net/manual/en/function.boolval.php
手册还说:
布尔值TRUE值转换为字符串&#34; 1&#34;。布尔值为FALSE 转换为&#34;&#34; (空字符串)。这允许转换回来 在布尔值和字符串值之间。
答案 1 :(得分:1)
布尔值TRUE值转换为字符串“1”。布尔值为FALSE 转换为“”(空字符串)。这允许转换回来 在布尔值和字符串值之间。
使用
echo $boolres ? 'true' : 'false';