为什么php认为空数组大于一个?而对象不是? 如果和boolean相比竟然很奇怪。PHP奇怪的比较行为
var_dump(array() > 1); // Print true
var_dump(array() === false); // Print false
var_dump(array() === true); // Print false again
和
var_dump(new stdClass > 1); // Print false
和
var_dump('' > 1); // Print false
PHP 5.4.4-14 + deb7u7
这是很明显的,为什么的var_dump(阵列()===假);和var_dump(array()=== true);打印false,因为数组不是布尔值,并且===操作符检查,如果两者都是相同的类型。 –