Junior — Middle
Czym różni się operator porównania '==' od '===' w języku programowania?
sobes.tech AI
Odpowiedź od AI
W PHP operator == wykonuje porównanie z konwersją typów (porównanie nieścisłe). Oznacza to, że przed porównaniem wartości mogą zostać przekształcone do tego samego typu, co czasami prowadzi do nieoczekiwanych wyników.
Operator === wykonuje porównanie ścisłe — sprawdza zarówno wartość, jak i typ danych. Jeśli typy się nie zgadzają, wynik będzie false.
Przykład:
var_dump(0 == '0'); // true, ponieważ ciąg '0' jest konwertowany na liczbę 0
var_dump(0 === '0'); // false, ponieważ typy są różne (int i string)