PHP < 为 null和>运营商

发布于 2024-10-31 18:04:37 字数 289 浏览 2 评论 0 原文

有人可以解释一下 null 在这些语句中是如何映射的吗?

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

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

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

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

Can somebody explain how null is mapped in these statements?

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

but

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

I assume it's some mapping problem, but can't crack it.

Tried with PHP 5.3.5-1 with Suhosin-Patch.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦与时光遇 2024-11-07 18:04:37

我会向您指出几页:
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 被转换为 truefalse 小于 true

在前两个示例中,null 被转换为 false0转换为 falsefalse 不小于或大于 false 但等于它。

哦,null 的乐趣! :D

I 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:

null<-1 => bool(true)

The null is cast to false and the -1 is cast to true, false is less than true

In your first two examples null is cast to false and 0 is cast to false, false is not less than or greater than false but is equal to it.

Ohh the fun of null ! :D

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文