#5 Блиц PHP собеседование: как сравниваются объекты?

preview_player
Показать описание

В PHP объекты можно сравнивать двумя способами:

Оператор == (нестрогое сравнение) — объекты считаются равными, если они принадлежат к одному классу и имеют одинаковые значения свойств. При этом не проверяется, являются ли они одним и тем же экземпляром.

Оператор === (строгое сравнение) — объекты считаются идентичными, если это один и тот же экземпляр (ссылка на один и тот же объект в памяти). При этом их идентификаторы, полученные через spl_object_id() будут равны.
Рекомендации по теме
Комментарии
Автор

Если бы для $car2 год был бы указан в кавычках, переменные $car1 и $car2 ссылались бы на одну ячейку памяти?

ilyasavenok
Автор

Объекты кажется через чур сложные чтобы их вообще сравнить. Может быть переменные или массивы, не разу не встречал на практике за свой 10 летний опыт сравнение целых объектов

ГойкоМитич-гг
Автор

автор проходит собеседование в умную колонку?

devkonst
Автор

Тупость. Зачем это вообще нужно?) А также тогда проверить реально ли одинаковые обтекты?

HkRines