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