php面试题

PHP面试:在php中什么可以当作false

2018-12-06  本文已影响13人  AISpider

以下输出为:

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

php在线面试题集:http://cainiaophp.com/
php面试讨论群:536633782

上一篇 下一篇

猜你喜欢

热点阅读