如$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
第1个回答 2008-03-08
<?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($vals as $key => $val) {
if($val === $new) $vname = $key;
}
$var = $old;
return $vname;
}
echo "\$变量名=".vname($变量名);
?>
输出结果: $变量名=变量名本回答被提问者采纳
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($vals as $key => $val) {
if($val === $new) $vname = $key;
}
$var = $old;
return $vname;
}
echo "\$变量名=".vname($变量名);
?>
输出结果: $变量名=变量名本回答被提问者采纳
第2个回答 2015-07-06
申请了变量,代码如下:
$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
$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
第3个回答 2008-03-08
你这个问题是没答案的。
$ddd='asdf';
既然你申请了变量,为什么要知道它的名字“ddd”
$ddd='asdf';
既然你申请了变量,为什么要知道它的名字“ddd”
第4个回答 2008-03-03
<?php
$var="123" ;
echo "变量var的值为"."$var";
?>
$var="123" ;
echo "变量var的值为"."$var";
?>
第5个回答 2008-03-03
这么简单问你爸爸吧