(PHP 7 >= 7.4.0, PHP 8)
ReflectionReference::getId — Получает уникальный идентификатор ссылки
Метод возвращает уникальный на протяжении жизни идентификатор ссылки. По этому идентификатору сравнивают ссылки на равенство или составляют карту известных ссылок.
Сигнатура функции не содержит параметров.
Метод возвращает строку string неопределённого формата.
Пример #1 Простое использование метода ReflectionReference::getId()
<?php
$val1 = 'foo';
$val2 = 'bar';
$arr = [&$val1, &$val2, &$val1];
$rr1 = ReflectionReference::fromArrayElement($arr, 0);
$rr2 = ReflectionReference::fromArrayElement($arr, 1);
$rr3 = ReflectionReference::fromArrayElement($arr, 2);
var_dump($rr1->getId() === $rr2->getId());
var_dump($rr1->getId() === $rr3->getId());
?>
Результат выполнения приведённого примера:
bool(false) bool(true)