No, tak hlavně že mi vysvětlíš co chápu a nechápu. Já si četl zdrojáky PHP, takže bych řekl, že v tomhle žádné pochybnosti nemám.
Z porovnání pomocí == lezou sračky, i když porovnáváš dva stringy, protože je to přetypuje na číslo, když jako číslo vypadají. A jako číslo vypadají i věci, které číslo nejsou (třeba MD5 hash 0e830400451993494058024219903391), o tom byl celý ten příklad s MD5. Taky nevím co furt pleteš kompilery, když PHP je interpretované.