ReflectionReference::getId

(PHP 7 >= 7.4.0, PHP 8)

ReflectionReference::getIdObtém ID exclusivo de uma referência

Descrição

public ReflectionReference::getId(): string

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)