Junior — Middle
V čem se liší operátor porovnání '==' od '===' v programovacím jazyce?
sobes.tech AI
Odpověď od AI
V PHP operátor == provádí porovnání s konverzí typů (nepřísné porovnání). To znamená, že hodnoty mohou být před porovnáním převedeny na stejný typ, což někdy vede k neočekávaným výsledkům.
Operátor === provádí přísné porovnání — kontroluje jak hodnotu, tak datový typ. Pokud se typy neshodují, výsledek bude false.
Příklad:
var_dump(0 == '0'); // true, protože řetězec '0' je převeden na číslo 0
var_dump(0 === '0'); // false, protože typy jsou odlišné (int a string)