【发布时间】:2010-09-21 21:51:48
【问题描述】:
在 PHP 中,我可以这样写:
$vname = 'phone';
$$vname = '555-1234';
print $phone;
...脚本会输出“555-1234”。
Perl 中有什么等价物吗?
有没有办法将$phone 限制在本地块的范围内,就像我写的my $phone 一样?使用 my $$vname 会给我“无法在我的 at ... 中声明标量取消引用”错误。
【问题讨论】:
-
我把这个放在CMS的回答中是因为我没有看到这个编辑,但应该是“$$vname = '555-1234'”,去掉“my”。
-
即使在 PHP 中,这也是不推荐使用的代码。正如其他人发布的那样,使用哈希。
-
该功能是从 Perl 复制的,当时 PHP 是用 Perl 编写的。
-
PHP 从来没有用 Perl 编写过 twitter.com/rasmus/status/226405807305138176
-
请注意,四年后,我为自己曾经问过这个问题而深感羞愧。 :)
标签: php perl dynamic variables