Jeder PHP Entwickler hat sicherlich schonmal von einem (Java, C++, whatelse) Entwickler das Argument gehört, dass PHP „nichtmal sauber zwischen Datentypen unterscheide“.
Denn schließlich würde ein
<?php if("12" == 12) { } ?>
ja ein true ergeben.
Was derjenige dann aber meistens nicht weiß:
<?php if("12" === 12) { } ?>
wird ein false ergeben.
Zusammengefasst:
- ==: Prüft, ob zwei Werte gleich sind (unabhängig vom Datentyp -> Typkonvertierung)
- ===: Prüft, ob zwei Werte gleich und vom selben Datentyp sind
Kommentare sind geschlossen, aber Trackbacks und Pingbacks sind möglich.