[文章作者:陈臻 本文版本:v1.1 最后修改:2009.3.11 转载请注明原文链接:http://www.54chen.com/c/498]
在写代码的过程中,不可避免经常遇到的一个问题是,如何将上下文中的变量值当变量名。本文将收集各种语言下的情况,以供参考。
PHP
这是最最简单的一种:
<?php
$fruit = "apple";
$var = "fruit";
echo $$var;
?>
将得到结果 apple
JAVA
JavaScript
<script type="text/javascript">
var str = "hello world!";
var str2 = "str";
alert(eval(str2));
</script>
将得到结果:hello world
AS2
AS3
Perl
C
VFP
str1="Gaom"
str2="str1"
WAIT WINDOW &str2.
得到“Gaom” VFP程序由Gaom同志赞助播映
Shell
v1=aaa
v2=bbb
c=1
if [ $c -eq 1 ]
then
vname=v$c #找到符合条件的变量名为v1
eval vvv="$"$vname ; echo vvv: $vvv #将变量v1的值赋予vvv,即,使vvv=aaa
eval vvv='$'$vname ; echo vvv: $vvv #将变量v1的值赋予vvv,即,使vvv=aaa
#eval vvv=$$vname ; echo vvv: $vvv #错误用法
fi
原创文章如转载,请注明:转载自五四陈科学院[http://www.54chen.com]
本文链接: http://www.54chen.com/php-tech/%e5%8e%9f%e5%88%9b%e6%94%b6%e9%9b%86%e5%90%84%e7%a7%8d%e8%af%ad%e8%a8%80%e7%89%88%e6%9c%ac%e7%9a%84%e5%8f%98%e9%87%8f%e5%80%bc%e4%bd%9c%e5%8f%98%e9%87%8f%e5%90%8d%e7%9a%84%e6%96%b9%e6%b3%95.html

还没收集完 等着
像c呀这些编译型的语言恐怕很困难