PHP表达式:为什么var_dump(false< -1)= true?

时间:2013-09-03 16:42:12

标签: php boolean-expression boolean-operations

您能否解释一下PHP如何执行此代码,结果是true

var_dump( (false < -1) ); //bool(true)

2 个答案:

答案 0 :(得分:4)

False是布尔类型,来自PHP maunal:

  

-1被认为是TRUE,就像任何其他非零(无论是负数还是正数)一样!

资源:http://php.net/bool

答案 1 :(得分:1)

为了比较,PHP的casting值为相同类型。

如果将-1投放为boolen,即true,那么如果您比较false < true,则true是正确的值。