将对象与数字,字符串或数组进行比较

时间:2013-12-16 10:39:14

标签: php

我只是想知道,根据文档(1:对象| 2:任何=>对象总是更大==>第二个表http://www.php.net/manual/en/language.operators.comparison.php) 为什么在这里:

$a = new stdClass();
var_dump($a > 10);

向我们发送“假”?

提前致谢

编辑:

奇怪的是(但根据文档):

$a = new stdClass();
var_dump($a > "lkjlkjljljlkjkljljl"); // true

$a = new stdClass();
var_dump($a > array()); // true

$a = new stdClass();
var_dump($a > array("kjkl", "lkj", "llj")); // true

2 个答案:

答案 0 :(得分:0)

$ a会转换为数字,但由于您没有提供数字,因此它将为0.比较$a > 100 > 10当然是false

答案 1 :(得分:0)

$ a保持零(0)。所以它是正确的,因为没有赋值大于0。 0> 10是假的。