首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么boolval(false)在php中返回空?

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

Stack Overflow用户
提问于 2016-06-29 13:47:56
回答 2查看 2.8K关注 0票数 2

我有点搞不懂php函数boolval是如何工作的。考虑以下几点

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

与之形成对比

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

为什么我不回真假?为什么boolval(false)什么也不回呢?

我在试图解析$argv作为布尔参数时遇到了这个问题。如果没有这个函数,从$argv中提取bool值的正确方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-29 13:53:39

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

代码语言:javascript
复制
echo 'false: '.(boolval(false) ? 'true' : 'false')."\n";

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

手册还说:

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

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

票数 1
EN

Stack Overflow用户

发布于 2016-06-29 13:53:44

来自php手册

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

使用

代码语言:javascript
复制
echo $boolres ? 'true' : 'false';
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38101560

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档