0

你能解释一下PHP是如何执行这段代码的吗?结果是true什么?

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

2 回答 2

4

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

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

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

于 2013-09-03T16:46:07.770 回答
1

为了比较,PHP将值转换为相同的类型。

If-1被强制转换为布尔值,即true,所以如果你比较false < truethentrue是正确的值。

于 2013-09-03T16:46:45.513 回答