(PHP 7 >= 7.4.0, PHP 8)
ReflectionReference::getId — Obtém ID exclusivo de uma referência
Retorna um ID que é exclusivo para a referência durante o tempo de vida dessa referência. Este ID pode ser usado para comparar referências de igualdade ou para manter um mapa de referências conhecidas.
Esta função não possui parâmetros.
Retorna uma string de formato não especificado.
Exemplo #1 Uso básico de 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());
?>
O exemplo acima produzirá:
bool(false) bool(true)