1unitedpower: PHP Vergleichsoperator = mit 3 Möglichkeiten in strict-Mode

Beitrag lesen

wofür steht denn das " , 1 " da?

Du wolltest einen strikten Vergleich.

Mit preg_match() ergibt sich automatisch der strict-Mode weil string mit string verglichen wird, also type-gleich.

Leider nein. PHP wandelt den zweiten Parameter automatisch in einen String um, wenn man an dessen Stelle eine Zahl übergibt: preg_match("/\bHans|Max|Franz|42\b/", 42); gibt 1 zurück. Das heißt, da findet TypeCoercing statt, genau das will man ja mit dem strikten Vergleich vermeiden, weil "42" !== 42 ist.