Подтвердить что ты не робот

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

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

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

но

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

Я предполагаю, что это некоторая проблема отображения, но не может взломать ее.

Пробовал с PHP 5.3.5-1 с Suhosin-Patch.

4b9b3361

Ответ 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