获取PHP变量的变量名
<?php /* 取得变量的名字 */ function getVarName(&$src) { //存储当前变量值 $save = $src; //存储所有变量值 $allvar = $GLOBALS; //在函数中不要直拉遍历$GLOBALS,会出现堆栈问题 foreach($allvar as $k=>$v) { //变量值相同,可能不是相同变量,因多个变量的值可能相同 if ($src == $v) { //改变当前变量$src的值 $src = 'change'; //如果$GLOBALS[$k]也跟着改变,那就是同一个变量。 if ($src == $GLOBALS[$k]) { echo "/$$k name is $k<br/>"; } } } //还原变量值 $src = $save; } $test = "helo"; $test2 = "helo"; getVarName($test); ?>
缺点是只能获取当前页面的

浙公网安备 33010602011771号