Bueno, como no específique con más valores ganaste
la forma como se podría hacer para verificar con diferentes valores, se podría lograr de esta forma
Código PHP:
Ver original<?php
$a = 1;
$b =& $a;
$c = 2;
$d = 3;
$e = 10;
$f =& $e;
function is_reference($var){
$val = $GLOBALS[$var];
/**
* Add keys/values without reference
*/
foreach($GLOBALS as $k => $v){
$tmpArray[$k] = $v;
}
}
/**
* Change value of rest variables
*/
foreach($GLOBALS as $k => $v){
if($k != 'GLOBALS'
&& $k != '_POST'
&& $k != '_GET'
&& $k != '_COOKIE'
&& $k != '_FILES'
&& $k != $var
){
}
}
$bool = $val != $GLOBALS[$var];
/**
* Restore defaults values
*/
foreach($tmpArray as $k => $v){
$GLOBALS[$k] = $v;
}
return $bool;
}
var_dump(is_reference
('a')); //bool(true) var_dump(is_reference
('b')); //bool(true) var_dump(is_reference
('c')); //bool(false) var_dump(is_reference
('d')); //bool(false) var_dump(is_reference
('e')); //bool(true) var_dump(is_reference
('f')); //bool(true)