Hello,
Wenn Du den typsicheren Vergleich nimmst, der dann hier angemessen wäre, stimmt das auch.
wieso? das sind beides strings, also warum sollte php hier eigentlich konvertieren? gibt es irgendeine andere sprache, die strings bei einem vergleich implizit zu ints konvertiert?
Weil der Operator '==' die automatische Typanpassung anweist
Weil der Operator '===' die automatische Typanpassung unterbindet
"01" === "1" -> false,
Stimmt. "Äpfel" === "Birnen" -> false;
Da findet aufgrund des Operators '===' keinerlei Umwandlung mehr statt, nur noch der Vergleich!
Darum sage ich ja immer: PHP hätte in Turbo-Pascal geschrieben werden sollen. Dann gäbe es diese Besonderheiten nicht!
C ist einfach Sch....e
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg