PHP < 为 null和>运营商
有人可以解释一下 null 在这些语句中是如何映射的吗?
null>0; //=> bool(false)
null<0; //=> bool(false)
null==0; //=> bool(true)
但
null<-1; // => bool(true)
我认为这是一些映射问题,但无法破解它。
尝试使用 PHP 5.3.5-1 和 Suhosin-Patch。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(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
被转换为false
,-1
被转换为true
,false
小于true
在前两个示例中,
null
被转换为false
和0
转换为false
,false
不小于或大于false
但等于它。哦,
null
的乐趣! :DI would point you to a few pages:
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
So in your final example:
The
null
is cast tofalse
and the-1
is cast totrue
,false
is less thantrue
In your first two examples
null
is cast tofalse
and0
is cast tofalse
,false
is not less than or greater thanfalse
but is equal to it.Ohh the fun of
null
! :D