Порівняння об'єктів

При використанні оператора порівняння (==), властивості об'єктів просто порівнюються один з одним, а саме: два об'єкти рівні, якщо вони мають однакові атрибути та значення (значення порівнюються через ==) і є екземплярами одного й того ж класу.

З іншого боку, при використанні оператора ідентичності (===), змінні, що містять об'єкти, вважаються ідентичними лише тоді, коли вони посилаються на той самий екземпляр одного й того ж класу.

Наступний приклад пояснить ці правила.

Приклад #1 Приклад порівняння об'єктів

Loading...

Результат виконання наведеного прикладу:

Два экземпляра одного и того же класса
o1 == o2 : TRUE
o1 != o2 : FALSE
o1 === o2 : FALSE
o1 !== o2 : TRUE

Две ссылки на один и тот же экземпляр
o1 == o2 : TRUE
o1 != o2 : FALSE
o1 === o2 : TRUE
o1 !== o2 : FALSE

Экземпляры двух разных классов
o1 == o2 : FALSE
o1 != o2 : TRUE
o1 === o2 : FALSE
o1 !== o2 : TRUE

Зауваження :

Модулі можуть визначати власні правила для порівняння своїх об'єктів (==