SplObjectStorage::getHash
  (PHP 5 >= 5.4.0, PHP 7, PHP 8)
SplObjectStorage::getHash — 
   Calcular un identificador único (hash) para los objetos contenidos
  
  
 
  Descripción
  
  
  
   La implementación en la clase SplObjectStorage devuelve
   el mismo valor que la función spl_object_hash().
  
  
   El objeto de almacenamiento nunca contendrá más de un objeto con el mismo identificador.
   Por lo tanto, se puede usar para implementar un conjunto (una colección de valores únicos)
   donde la cualidad de un objeto de ser único está determinada por el valor
   devuelto por esta función.
  
  
 
  Parámetros
  
   
    - object
- 
     
      El objeto cuyo identificador va a ser calculado.
      
 
 
  Valores devueltos
  
   Un string con el identificador calculado.
  
  
 
 
  Ejemplos
  
   
    Ejemplo #1 Ejemplo de SplObjectStorage::getHash()
    
<?php
class OneSpecimenPerClassStorage extends SplObjectStorage {
    public function getHash($o) {
        return get_class($o);
    }
}
class A {}
$s = new OneSpecimenPerClassStorage;
$o1 = new stdClass;
$o2 = new stdClass;
$o3 = new A;
$s[$o1] = 1;
//$o2 es considerado igual a $o1, por lo que el valor es reemplazado
$s[$o2] = 2;
$s[$o3] = 3;
//estos objetos son considerados iguales a los objetos anteriores
//por lo que se pueden usar para acceder a los valores almacenados en ellos
$p1 = new stdClass;
$p2 = new A;
echo $s[$p1], "\n";
echo $s[$p2], "\n";
?>
     
    Resultado del ejemplo anterior es similar a: