Sobes.tech
Junior — Middle

Proqramlaşdırma dilində '==' və '===' müqayisə operatorları arasındakı fərq nədir?

sobes.tech Süni İntellekt

AI-dan cavab

PHP-də == operatoru tip çevirmə ilə müqayisə edir (qeyri-sert müqayisə). Bu, müqayisədən əvvəl dəyərlərin eyni tipe çevrilə biləcəyi deməkdir və bəzən gözlənilməz nəticələrə səbəb ola bilər.

=== operatoru isə sərt müqayisə edir — həm dəyəri, həm də məlumat tipini yoxlayır. Əgər tiplər uyğun gəlməzsə, nəticə false olacaq.

Nümunə:

var_dump(0 == '0');   // true, çünki '0' stringi ədədə çevrilir
var_dump(0 === '0');  // false, çünki tiplər fərqlidir (int və string)