Дык приведение же типов. Правый аргумент приводится к типу левого аргумента. Т.е. '*' приводится к 0, соответственно становится 0.
И это не только со *, а с чем попало не цифровым. Попробуйте a, b, + и т.д.
велкам:) на всякий случай уточнение: правый аргумент именно в Вашем варианте 0=='*' приводится к левому, т.е. на самом деле более правильно сказать что строка приводится к числу, вне зависимости от того где она стоит. Вот тут детальнее www.php.net/manual/ru/language.operators.comparison.php