null с операторами PHP <и>

Может кто-нибудь объяснить, как нуль отображается в этих утверждениях?

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)

null брошен в false и -1 брошен в true, false меньше чем true

В ваших первых двух примерах null брошен в false а также 0 брошен в false, false не меньше или больше чем false но равно этому.

Ооо веселье null!:D

Другие вопросы по тегам