具有 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。
有人可以解释这些语句中如何映射null吗?
null>0; //=> bool(false)
null<0; //=> bool(false)
null==0; //=> bool(true)
但
null<-1; // => bool(true)
我认为这是一些映射问题,但无法破解它。
尝试使用PHP 5.3.5-1和Suhosin-Patch。
我会给你指出几页: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)
被投射到 和 被投射到 ,小于null
false
-1
true
false
true
在前两个示例中,被强制转换为 和 被强制转换为 不小于或大于,但等于它。null
false
0
false
false
false
哦,好玩的!:Dnull