in php gibt es ja auch noch === (also 3x istgleich), was zusätzlich zum Wert auch auf Gleichheit des Typs prüft.
Das liegt aber am schlechten Design der Sprache und man versucht hat nachträglich die Designfehler zu flicken. Und dabei kommen dann so Konstrukte bei raus, was die die Sprache letztendlich nur noch schlimmer macht. Ein unsauberes Design bleibt ein unsauberes Design. Auch wenn ich noch so viele Flicken drauf setze.