【问题标题】: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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-28
      • 1970-01-01
      • 2013-12-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多