Я учусь о spl_object_hash()
и не совсем понимаю, что за кулисами в этом случае:spl_object_hash() возвращают разные идентификаторы
$obj = new stdClass;
$id1 = spl_object_hash($obj);
$id2 = spl_object_hash(new stdClass);
echo $id1.'<br>'.$id2;
Q1. Почему $id1 !== $id2
?
В ссылке:
Когда объект будет уничтожен, его хэш может быть повторно использован для других объектов.
Q.2 Что-то связано с этим утверждением? Или я пропустил что-то еще?
Чтобы добавить re: цитату в Q1 - если вы уничтожили '$ id1', прежде чем создавать экземпляр второго экземпляра' stdClass', тогда существует небольшая вероятность повторного использования того же хэша. –