Sobes.tech
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)