以下输出为:
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条)