Zum Inhalt springen

PHP Basics: Unterschied zwischen == und ===

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.