Merhaba hocam, öncelikle
buradaki kaynağı inceleyebilirsiniz; ilgili kısım ise:
"
'a string' == 0 also evaluates to true because any string is converted into an integer when compared with an integer. If PHP can't properly convert the string then it is evaluated as 0. So 0 is equal to 0, which equates as true."
çevirisi:
"'a string' == 0 da true olarak değerlendirilir, çünkü herhangi bir dize bir tamsayı ile karşılaştırıldığında bir tamsayıya dönüştürülür. PHP dizeyi düzgün bir şekilde dönüştüremezse 0 olarak değerlendirilir. Yani 0, 0'a eşittir, bu da true anlamına geldiği için if bloğu çalışır."