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)