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

?>

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

你可能感兴趣的:(PHP)