(PHP 5 >= 5.2.0, PHP 7, PHP 8)
spl_object_hash — Devuelve el identificador de hash para un objeto dado
Esta función devuelve un identificador único para el objeto. Este identificador puede ser utilizado como clave de hash para almacenar los objetos o para identificarlos, mientras el objeto no sea destruido. Una vez destruido el objeto, el identificador puede ser reutilizado para otros objetos. Este comportamiento es similar al de la spl_object_id().
object
Cualquier objeto.
Un chaîne de caractères único para cada objeto existente y que será siempre idéntico para cada objeto.
Ejemplo #1 Ejemplo con spl_object_hash()
<?php
$id = spl_object_hash($object);
$storage[$id] = $object;
?>
Nota:
Cuando un objeto es destruido, su identificador de hash podrá ser reutilizado para otros objetos.
Nota:
Los hash de objeto deben ser comparados por su identidad con
===
y!==
, ya que el hash devuelto podría ser una cadena numérica. Por ejemplo:0000000000000e600000000000000000
.