获取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);
?>

缺点是只能获取当前页面的

posted @ 2012-06-26 16:39  Lellansin  阅读(2956)  评论(0)    收藏  举报
魔舟网络 作者博客:lellansin@gmail.com