(PHP 5 >= 5.2.0, PHP 7, PHP 8)
spl_object_hash — Возвращает хеш-идентификатор для объекта
$object
): stringФункция возвращает уникальный идентификатор для заданного объекта. Этот идентификатор можно использовать в качестве хеш-ключа для хранения объектов или для идентификации объектов, пока объект не будет уничтожен. Как только объект будет уничтожен, его хеш может быть повторно использован для других объектов. Поведение похоже на функцию spl_object_id().
object
Какой-либо объект.
Уникальная строка символов для каждого существующего на данный момент объекта и всегда одинаковая для каждого конкретного объекта.
Пример #1 Пример использования spl_object_hash()
<?php
$id = spl_object_hash($object);
$storage[$id] = $object;
?>
Замечание:
После уничтожения объекта, его хеш-идентификатор может быть использован для других объектов.
Замечание:
Хеши объектов следует сравнивать на идентичность с помощью
===
и!==
, поскольку возвращаемый хеш может быть числовой строкой. Например,0000000000000e600000000000000000
.