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