Потому что PHP - динамично типизированный язык, при сравнении числа и строки, интерпретатор все равно их приведет к 1 какому то типу, и потом только будет их сравнивать, а судя по данной ситуации, php просто пытается привести строку к числу, а в самой строке никаких намеков на числа - нет => 0. Попробуйте перед словом "Hello", поставить какое то число, например так: "52Hello", и тогда условие выполняться не будет. Но если Вам нужно в данном примере исправить положение, используйте оператор тождественного сравнения " === " а не " == ", тогда типы совпадать не будут. и условие не будет выполнено.