PHP - Fonctions hachables

Hashable est une interface qui permet aux objets d'être utilisés comme clés. C'est une alternative à la fonction spl_object_hash () qui détermine le hachage d'un objet en fonction de son handle: cela signifie que deux objets considérés comme égaux par une définition implicite ne peuvent pas être traités comme égaux car ils ne sont pas la même instance.

La fonction hash () peut être utilisée pour renvoyer une valeur scalaire à utiliser comme valeur de hachage d'un objet qui détermine où elle va dans la table de hachage. Bien que cette valeur ne doive pas être unique, les objets égaux doivent avoir la même valeur de hachage.

La fonction equals () peut être utilisée pour déterminer si deux objets sont égaux. Il est garanti que l'objet de comparaison peut être une instance de la même classe que le sujet.

Synopsis de l'interface

Ds\Hashable {
   /* Methods */
   abstract public bool equals( object $obj )
   abstract public mixed hash( void )
}
Sr.Non Description de la fonction
1

Fonction Ds \ Hashable :: equals ()

La fonction Ds \ Hashable :: equals () peut déterminer si un objet est égal à l'instance actuelle.

2

Fonction Ds \ Hashable :: hash ()

La fonction Ds \ Hashable :: hash () peut renvoyer une valeur scalaire à utiliser comme valeur de hachage.