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