if (0== ' abc ')
Why would the IF (0== ' abc ') be represented as true? Principle of seeking advice
------Solution--------------------
if (0 = = intval (' abc ')) weak type, the latter will be converted to the previous type, then the comparison
You need to use 0 = = = ' abc '
------Solution--------------------
Because ' ABC ' was strongly turned into (int) ' ABC ', and 0 = = intval (' abc ').
This behavior has not been noticed AH. I wipe, PHP which is going to reverse the day.
------Solution--------------------
strings and numbers want to judge, then will take the string int value, so ABC in the sense of int is 0, so equal, you can use = = = to judge, so even with the type also judged
------Solution--------------------
This comparison is not strict. At least use = = =
------Solution--------------------
PHP Code
Var_dump ((int) ' abc '); Int (0)
------Solution--------------------
LS two bit answered. if (0== ' abc ') equals if (0==intval (' abc '))