NULL == 0?

sergej-123

Новичок
Вчера столкнулся с непоняткой в PHP (проверил на 5.2, 5.3, 5.4, встречается везде).

Собственно тут http://php.net/manual/en/types.comparisons.php описано, что (NULL == 0) = TRUE, тут согласен, но с какого перепугу работает такой код:

PHP:
if ("null" == 0)
  echo "Нифига себе кочерыжка";
Почему строка "null" преобразовывается в null-символ?
 

Фанат

oncle terrible
Команда форума
во-первых, из этого кода никак не следует, что строка "null" преобразовывается в null-символ.
во-вторых, может, стоило дочитать по ссылке до конца?
 

sergej-123

Новичок
т.е. "null" после преобразования к числу будет 0 и из-за этого равенство проходит?
 
Сверху