в каждом ЯП существуют определенные правила приведения при вычислении булева выражения
в php оно далеко не однозначно и давно вызывает определенные сомнения в целесообразности реализации
тем не менее это так и надо этим руководствоваться
правила описаны в мануале и даже это не спасает от неоднозначности
если интересно есть еще куча неоднозначностей и объективных минусов языка
http://habrahabr[dot]ru/post/142140/
(Добавление)
и для уверенности стоит использовать строгое ===
это будет тру булево выражение
|