【问题标题】:double $ statement in phpphp中的双$语句 【发布时间】:2009-08-25 15:03:42 【问题描述】: 双 $ 语句在 PHP 中代表什么? 【问题讨论】: 标签: php syntax sigils 【解决方案1】: 意思是variable variable: $a = 'b'; $b = 'test'; print $$a; // test 在大多数情况下(尽管如果你知道自己在做什么,也有例外)它们是不好的做法,每当你看到有人使用它们时,数组可能是更好的主意。 【讨论】: 你是对的,但是为新手提供一个你为什么要使用它的例子怎么样? IIRC,它主要用于超全球等,所以大多数人不知道何时或为什么使用它,更不用说它的用途了。 @the wicked flea:如果您需要或想要变量变量,那么您的代码有问题。废弃它并重新考虑问题。变量变量通常用数组固定,并将您的代码划分为类/函数。 我将发布一个变量变量可能派上用场的示例。不过,找不到一个不能更优雅地实现的方法:) 我知道 CakePHP 在内部使用一些变量来处理它的模型创建。可以肯定的是,有很多边缘情况,但我不会说永远不需要它们,除非你知道自己在做什么,否则肯定不会。 【解决方案2】: 意思是“作者应该使用关联数组”。 (这是一个variable variable) 【讨论】: