Tom: 001 = 1 und password_hash

Beitrag lesen

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

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bikers-lodge.com