变量变量:有用吗?

时间:2010-08-27 07:06:26

标签: php variable-variables

  

可能重复:
  What's an actual use of variable variables?

好吧,这个问题可能看起来有点尴尬,但我真的很想知道:变量变量何时有用?我用PHP编程好几年了,但我从来没有用过它们。对我来说,它看起来很有趣而不是有用。

变量变量的一些实际例子是什么?

更新

我对你的投票感到非常抱歉。除了一件事之外,链接的“副本”可能真的是一个骗局:那里列出的例子告诉我为什么不使用变量变量。

3 个答案:

答案 0 :(得分:7)

从不。应禁止使用此功能以及其他儿童疾病,例如register globalsmagic quotes等。

答案 1 :(得分:1)

我已经看到它在一些MVC框架中用于初始化View对象中的变量。

foreach ($this->vars as $key => $value)
{
    // some test would be here so there are no conflicts
    $$key = $value;
}

然后,您可以访问模板中的变量标记。

我并不是说这是一个很好的用途。可能是设计不佳的情况。

答案 2 :(得分:0)

它对于动态设置配置文件很有用。检查 PHP and Variable Variables 以获得更好的主意。