Интерфейс Hashable

(Информация о версии неизвестна, возможно, только в SVN)

Введение

Hashable - это интерфейс, который позволяет использовать объекты в качестве ключей. Это альтернатива функции spl_object_hash(), которая вычисляет хеш объекта в соответствии с его обработчиком: это значит, что два объекта могут быть одинаковы по своему состоянию, но не считаются одинаковыми из-за того, что являются разными экземплярами одного класса.

Функция hash() используется для вычисления скалярного значения, характеризующего хеш объекта и определяющего его положение в хеш-таблице. Это значение не обязательно должно быть уникальным. Объекты с одинаковым хешем считаются идентичными.

Функция equals() используется для определения идентичности двух объектов. Она гарантирует, что два объекта являются одним и тем же экземпляром класса.

Обзор интерфейсов

Ds\Hashable {
/* Методы */
abstract public bool equals ( object $obj )
abstract public mixed hash ( void )
}

Содержание

  • Ds\Hashable::equals — Определяет, являются ли текущий экземпляр объекта эквивалентным переданному
  • Ds\Hashable::hash — Возвращает скалярное значение для использования в роли хеша
add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top