Sobes.tech
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)