(PHP 7 >= 7.4.0)
ReflectionReference::getId — Get unique ID of a reference
public ReflectionReference::getId ( ) : mixed
Returns an ID which is unique for the reference for the lifetime of that reference. This ID can be used to compare references for equality, or to maintain a map of known references.
This function has no parameters.
Returns an int or string of unspecified format.
Example #1 Basic ReflectionReference::getId() usage
<?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()); ?>
The above example will output:
© 1997–2020 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
https://www.php.net/manual/en/reflectionreference.getid.php