In PHP können Sie zwei Werte mit dem Operator == oder === vergleichen. Der Unterschied ist:
PHP ist eine dynamische, interpretierte Sprache, die nicht streng auf Datentypen ist. Dies bedeutet, dass die Sprache selbst versuchen wird, Datentypen bei Bedarf zu konvertieren.
echo 4 + "2"; // output is 6
Der Ausgang ist Integer-Wert 6, da +
der numerische Additions-Operator in PHP ist, also wenn Sie Operanden mit anderen Datentypen, um es zur Verfügung stellen, wird PHP sie zuerst in ihrem entsprechenden Typ umwandeln („2“ zu 2) konvertiert werden und dann die Operation ausführen.
Wenn Sie == als Vergleichsoperator mit zwei Operanden verwenden, die unterschiedliche Datentypen haben können, konvertiert PHP den zweiten Operandentyp in den ersten. Also:
4 == "4" // true
PHP konvertiert "4" bis 4, und vergleicht dann die Werte. In diesem Fall ist das Ergebnis wahr.
Wenn Sie === als Vergleichsoperator verwenden, versucht PHP nicht, irgendwelche Datentypen zu konvertieren. Wenn also die Typen der Operanden unterschiedlich sind, dann sind sie NICHT identisch.
4 === "4" // false
FYI, kann man nicht wirklich google '===': http://www.google.com.au/search? q ==== – glasnt
aber ein bisschen mehr Infos für Google wird helfen: ht tp: //www.google.com.sg/search? hl = de & q =% 3D% 3D% 3D + php + operator & btnG = Google + Suchen & meta = & aq = f & oq = – beggs
@TomatoSandwich: Was ist damit - http: // www .google.com/suche? q = drei + gleich + zeichen + php =) – xk0der