动态变量创建语言

时间:2012-05-06 16:41:47

标签: variables dynamic language-agnostic programming-languages

哪些计算机语言允许从字符串中动态提取变量名的代码,例如参数“hhh”中的用户类型,然后代码知道引用带有标识符的变量:hhh?谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

完全“动态变量创建”,但通过使用关联数组(a.k.a.字典或地图)可以获得几乎相同的效果。例如,在Python中:

vars = {}
vars['x'] = 'hello'
vars['y'] = 10

使用上面的代码,字典中的键'x''y'就像所有实际用途的动态变量一样,例如:

print vars['x']
> hello

vars['y'] + 6
> 16

事实上,许多编程语言(Python,JavaScript等)都使用绑定字典来实现变量和范围规则。

答案 1 :(得分:0)

关联数组可能是一个更好的主意,但为了以防万一,php支持这一点而不将代码放在eval函数中:

 <?php

 class ff {

 var $u = "aagg";
 }

 $y = new ff();
 $i = "u";
 echo $y->$i;

 ?>