(PHP 7 >= 7.4.0, PHP 8)
ReflectionReference::getId — Renvoie un ID unique d'une référence
Renvoie un ID qui est unique pour la référence pour la durée de vie de cette référence. Cet ID peut être utilisée pour comparer des référénces pour l'égalité, ou pour maintenir une carte de références connues.
Cette fonction ne contient aucun paramètre.
Renvoie une chaîne de caractères de format non spécifié.
Exemple #1 Utilisation basique 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());
?>
L'exemple ci-dessus va afficher :
bool(false) bool(true)