Включение эквивалента .equals для классов PHP5 - PullRequest
0 голосов
/ 28 июля 2010

У меня есть два экземпляра класса PHP5 (скажем, ClassA), и я хочу сравнить, чтобы увидеть, равны ли они. В C # я могу написать метод .equals (ClassA other) для ClassA, который будет перегружен на оператор ==.

Есть ли в PHP5 эквивалентный способ перегрузить метод в классе и использовать его для сравнения ==, или я вынужден сделать что-то вроде $ instanceA-> equals ($ instanceB)?

Ответы [ 2 ]

4 голосов
/ 28 июля 2010

Ах, извините, пропустил суть вопроса о перегрузке. Не похоже, что это возможно, как указано выше. Тем не менее, я нашел полезный пример для реализации собственного.

Я нашел эту ссылку с примером кода: Сравнимо равно

1 голос
/ 28 июля 2010

В PHP5 вы не можете перегружать подобные операторы.Встроенные классы (расширения в C) могут определять свои собственные методы, но в коде PHP ничего не поделаешь.Смотрите также: http://www.php.net/manual/en/language.oop5.object-comparison.php

...