当转换为 boolean 时,以下值被认为是FALSE:
布尔值 FALSE 本身
整型值 0(零)
浮点型值 0.0(零)
空字符串,以及字符串 "0"
不包括任何元素的数组
不包括任何成员变量的对象(仅 PHP 4.0 适用)
特殊类型 NULL(包括尚未赋值的变量)
从空标记生成的 SimpleXML 对象(未亲自验证)
var_dump((bool) ""); // bool(false)
var_dump((bool) 1); // bool(true)
var_dump((bool) -2); // bool(true)
var_dump((bool) "foo"); // bool(true)
var_dump((bool) 2.3e5); // bool(true)
var_dump((bool) array(12)); // bool(true)
var_dump((bool) array()); // bool(false)
var_dump((bool) "false"); // bool(true)
?>
$boolean2 = 0;
var_dump($boolean1 == "0000"); //ture
var_dump($boolean1 === "0000"); //false
var_dump($boolean1 === "0"); //ture
var_dump($boolean1 == "12"); //false
var_dump($boolean1 == "abc"); //false
var_dump($boolean2 == "0000"); //true
var_dump($boolean2 === "0000"); //false
var_dump($boolean1 === "0"); //ture
var_dump($boolean2 == "12"); //false
var_dump($boolean2 == "abc"); //true var_dump($boolean2 === "abc"); //false ?>