Sobes.tech
Junior — Middle

Programlama dilinde '==' ve '===' karşılaştırma operatörleri arasındaki fark nedir?

sobes.tech yapay zeka

AI'dan gelen yanıt

PHP'de == operatörü, tip dönüşümü ile karşılaştırma yapar (gevşek karşılaştırma). Bu, karşılaştırmadan önce değerlerin aynı türe dönüştürülebileceği anlamına gelir ve bu bazen beklenmedik sonuçlara yol açabilir.

=== operatörü ise katı karşılaştırma yapar — hem değeri hem de veri tipini kontrol eder. Eğer tipler uyuşmuyorsa, sonuç false olur.

Örnek:

var_dump(0 == '0');   // true, çünkü '0' string'i sayıya dönüştürülür
var_dump(0 === '0');  // false, çünkü tipler farklıdır (int ve string)