PHP - Funzioni hashable

Hashable è un'interfaccia che può consentire di utilizzare oggetti come chiavi. È un'alternativa alla funzione spl_object_hash () che determina l'hash di un oggetto in base al suo handle: questo significa che due oggetti considerati uguali da una definizione implicita non possono essere trattati come uguali perché non sono la stessa istanza.

La funzione hash () può essere utilizzata per restituire un valore scalare da utilizzare come valore hash di un oggetto che determina dove va nella tabella hash. Sebbene questo valore non debba essere univoco, gli oggetti uguali devono avere lo stesso valore hash.

La funzione equals () può essere utilizzata per determinare se due oggetti sono uguali. È garantito che l'oggetto di confronto può essere un'istanza della stessa classe del soggetto.

Sinossi dell'interfaccia

Ds\Hashable {
   /* Methods */
   abstract public bool equals( object $obj )
   abstract public mixed hash( void )
}
Suor n Descrizione della funzione
1

Funzione Ds \ Hashable :: equals ()

La funzione Ds \ Hashable :: equals () può determinare se un oggetto è uguale all'istanza corrente.

2

Funzione Ds \ Hashable :: hash ()

La funzione Ds \ Hashable :: hash () può restituire un valore scalare da utilizzare come valore hash.