1. 文章
  2. 文章详情

php语言布尔类型

以下输出为:

if (false=="false") {
   echo "1";
}

if (false==0) {
   echo "2";
}

if (false=="0") {
   echo "3";
}

if (false==0.00) {
   echo "4";
}

if (false=="0.00") {
   echo "5";
}

if (false=="0.0") {
   echo "6";
}

if (false==array()) {
   echo "7";
}
if (false==NUll) {
   echo "8";
}

答案为:2,3,4,7,8

当转换为 boolean 时,以下值被认为是 FALSE:
1.布尔值 FALSE 本身
2.整型值 0(零)
3.浮点型值 0.0(零)
4.空字符串,以及字符串 "0"
5.不包括任何元素的数组
6.特殊类型 NULL(包括尚未赋值的变量)
7.从空标记生成的 SimpleXML 对象
8.所有其它值都被认为是 TRUE(包括任何资源 和 NAN)。
9.除了false===false,其他的都不三等于false

参考:https://zhuanlan.zhihu.com/p/51936375

发表评论

登录后才能评论

评论列表(0条)