标签: php boolean-expression boolean-operations
您能否解释一下PHP如何执行此代码,结果是true?
true
var_dump( (false < -1) ); //bool(true)
答案 0 :(得分:4)
False是布尔类型,来自PHP maunal:
-1被认为是TRUE,就像任何其他非零(无论是负数还是正数)一样!
资源:http://php.net/bool
答案 1 :(得分:1)
为了比较,PHP的casting值为相同类型。
如果将-1投放为boolen,即true,那么如果您比较false < true,则true是正确的值。
-1
false < true