Non dovrebbe essere necessario ed è macchinoso (se spieghi perchè ti serve, secondo me ci sono altre soluzioni), cmq puoi provare con:
Codice PHP:
function var_name_ser(&$var, &$varlist) {
$vardump = array();
foreach ($varlist as $k=>$v) $vardump[$k] = $v;
$dump = $var; $var = !$var;
$diff = array_keys (array_diff_assoc($vardump, $varlist));
$var = $dump;
return $diff[0];
};
// Per recuperare il nome di una variabile:
$prova = '7';
print var_name_ser($prova, get_defined_vars());
?>
...è una cosa molto pesante e macchinosa: si fa una scansione delle variabile definite e si crea una copia, quindi si modifica solo la variabile "in gioco" e si controlla quale è cambiata