[原创][收集]各种语言版本的变量值作变量名的方法

[文章作者:陈臻 本文版本: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]

捐款订阅54chen
捐赠说明