坚信科学,分享技术

2018全新版本,未来在blog.54chen.com更新博客!

>>>尝试更加利于阅读的2014版科学院,以后都在新版上写。

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

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

This entry was posted in WEB相关, java, linux, php and tagged , . Bookmark the permalink.

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

  1. croddickmeng 说:

    还没收集完 等着

  2. 小飞 说:

    像c呀这些编译型的语言恐怕很困难

Leave a Reply