(PHP 7 >= 7.4.0, PHP 8)
ReflectionReference::getId — Devuelve un ID único de una referencia
Devuelve un ID que es único para la referencia durante la vida útil de esta referencia. Este ID puede ser utilizado para comparar referencias por igualdad, o para mantener un mapa de referencias conocidas.
Esta función no tiene parámetros.
Devuelve un string de formato no especificado.
Ejemplo #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());
?>
El resultado del ejemplo sería:
bool(false) bool(true)