PHP中如何获得变量名

来源:百度知道 编辑:UC知道 时间:2024/05/21 10:14:21
如$var="123"
如何得到“变量var的值为123”
不能用echo "变量var的值为".$var;
此处的var是要通过一个变量获取的,而不是直接打出来的。
274072663的
<?php
$var="123" ;
echo "变量var的值为"."$var";
?>
不是我想要的
我想要的是
function act($msg){
echo .....
}
如调用
$abc="123";
act($abc);
输出结果为 abc=123
若如下调用
$efg="123";
act($efg);
则输出 efg=123

申请了变量,代码如下:
$var_name = 'var_value';
function get_variable_name(&$var, $scope = NULL) {
if (NULL == $scope) {
    $scope = $GLOBALS;
}
  
    $tmp = $var;
    $var = "tmp_exists_" . mt_rand();
    $name = array_search($var, $scope, TRUE);
    $var = $tmp;
    return $name;
}
echo get_variable_name($var_name);//var_name

<?php
function vname(&$var, $scope=false, $prefix='unique', $suffix='value')
{
if($scope) $vals = $scope;
else $vals = $GLOBALS;
$old = $var;
$var = $new = $prefix.rand().$suffix;
$vname = FALSE;
foreach($