ReflectionReference::getId
(PHP 7 >= 7.4.0, PHP 8)
ReflectionReference::getId — Obtém ID exclusivo de uma referência
Descrição
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.
Parâmetros
Esta função não possui parâmetros.
Valor Retornado
Retorna uma string de formato não especificado.
Exemplos
Example #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)