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)