当前位置: 首页 > 知识库问答 >
问题:

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

祁宾白
2023-03-14

我有点困惑php函数布尔瓦尔是如何工作的。考虑以下几点

为什么我没有拿回真假?为什么boolval(false)不返回任何内容?

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


共有2个答案

罗祺
2023-03-14

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

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

见:http://php.net/manual/en/function.boolval.php

手册还说:

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

见:http://php.net/manual/en/language.types.string.php

钱志
2023-03-14

来自php手册

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

使用

echo $boolres ? 'true' : 'false';
 类似资料:
  • 问题内容: 即使正则表达式应返回true,程序也不会退出。代码有什么问题? 问题答案: 仅当整个字符串与正则表达式匹配时才返回。在你的情况下,你的正则表达式仅代表 一个 字符不是,或。 我怀疑您要检查字符串是否包含您在正则表达式中描述的这些特殊字符之一。在这种情况下,请将您的正则表达式括起来,以使正则表达式匹配整个字符串。哦,您不必逃脱character class内部。

  • 问题内容: 我正在使用a 检查我的哈希密码。我有PHP 5.5: 我上车了。我已经检查了posts的值和mysql user_password_hash返回。 我不知道为什么它返回假 有任何想法吗? 问题答案: 手册中的列长度可能是问题所在: 建议将结果存储在可扩展超过60个字符的数据库列中(255个字符是一个不错的选择)。 链接

  • 在R中,返回FALSE和返回“numeric”,而返回TRUE和返回“integer”。为什么不返回true? 要确定x1是否包含整数值,我需要使用。有更简单的方法吗? 可以返回数组,例如有序因子。不应该返回c(“numeric”,“integer”)吗?

  • 问题内容: 如果我这样做: 那又回来了。仅仅是因为在列表中。 但是,如果我这样做: 那又回来了。而等于: 为什么? 问题答案: 运算符优先级 2.x,3.x。的优先级低于的优先级。因此,它等效于: 这就是你想要的: 正如@Ben指出的那样:建议从不写作,更喜欢。前者使它看起来像一个函数调用,而它却是一个运算符,而不是一个函数。

  • 问题内容: 我刚刚研究OCPJP问题,发现了这个奇怪的代码: 运行代码时,我得到: 当我们比较看起来彼此相同的两件事时,输出如何?什么NaN意思 问题答案: 溢出的操作将生成有符号无穷大,下溢的操作将生成非规范化的值或有符号的零,而数学上没有确定结果的操作将生成NaN。将NaN作为操作数的所有数值运算都会产生NaN。如前所述,NaN是无序的,因此涉及一个或两个NaN返回的数值比较操作以及涉及NaN

  • 问题内容: 我找到了JavaDoc的方法: 返回:如果此线程已被中断,则返回true;否则返回false。 否则为假。 我对这种方法的理解有误。此外,我可能会误解Thread中的“中断”概念。 欢迎任何解释!谢谢! 程式码片段: 在线程定义中: 调用: 问题答案: 引发异常后,线程不再处于中断状态。