Junior — Middle
Care este diferența dintre operatorul de comparație '==' și '===' în limbajul de programare?
sobes.tech AI
Răspuns de la AI
În PHP, operatorul == efectuează o comparație cu conversie de tipuri (comparare nestrictă). Asta înseamnă că valorile pot fi convertite la același tip înainte de comparație, ceea ce uneori duce la rezultate neașteptate.
Operatorul === efectuează o comparație strictă — verifică atât valoarea, cât și tipul de date. Dacă tipurile nu coincid, rezultatul va fi false.
Exemplu:
var_dump(0 == '0'); // true, deoarece șirul '0' este convertit în numărul 0
var_dump(0 === '0'); // false, deoarece tipurile sunt diferite (int și string)