具有 PHP < 和 > 运算符的 null

2022-08-30 15:19:06

有人可以解释这些语句中如何映射null吗?

null>0; //=> bool(false)
null<0; //=> bool(false)
null==0; //=> bool(true)

null<-1; // => bool(true)

我认为这是一些映射问题,但无法破解它。

尝试使用PHP 5.3.5-1和Suhosin-Patch。


答案 1

我会给你指出几页:http://php.net/manual/en/types.comparisons.php http://php.net/manual/en/language.operators.comparison.php http://php.net/manual/en/language.types.boolean.php

所以在你的最后一个例子中:

null<-1 => bool(true)

被投射到 和 被投射到 ,小于nullfalse-1truefalsetrue

在前两个示例中,被强制转换为 和 被强制转换为 不小于或大于,但等于它。nullfalse0falsefalsefalse

哦,好玩的!:Dnull


答案 2

推荐