以下输出为:
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
网友评论