I know that '0' == 0 is true in PHP, but this:
<?php
    if ('a' == 0)
        echo "YES";
?>
will print YES on the screen.
This bothers me. The question:  
Why the string 'a' (or "a") is equal to the number 0?
I was thinking about automatic char->number conversion, but 'b' == 1 is false... 
PHP Versions tested:
- 5.4.4-14+deb7u14
- 5.3.29
