esta es mi solucion, quizas algo muy rebuscado. desconozco si php tiene algun operador o funcion nativa para determinar si una variable es referencia de otra. tendre que revisar de nuevo el manual.
Código PHP:
<?php
function is_reference($var){
global $$var;
foreach($GLOBALS as $k => $v) if($v === $$var && $k != $var){
$state = $v; $$var = null; $bool = $$var === $GLOBALS[$k]; $$var = $state;
if($bool) return '(bool)'.(int)$bool." \$$var is reference with \$$k\n";
continue;
}
return '(bool)'.(int)false." no reference found for \$$var\n";
}
$a = 1;
$b =& $a;
$c = 2;
$d = 3;
echo is_reference('a');
echo is_reference('b');
echo is_reference('c');
echo is_reference('d');
?>
@edit, me fije tarde que abimaelrc ya habia mostrado la solucion. le veo un parecido a lo que tenia en mente.