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