【问题标题】:$function() and $$variable$function() 和 $$ 变量
【发布时间】:2011-02-03 21:20:42
【问题描述】:

$function();$$variable 到底是干什么用的?

以前从未听说过这些,在 google 上搜索并没有提供任何有用的信息(可能我的关键字并不完美)。

通过https://stackoverflow.com/questions/4891301/top-bad-practices-in-php/4891422#4891422

【问题讨论】:

    标签: php


    【解决方案1】:

    $function()variable function$$variablevariable variable

    那些链接的页面应该给你很多继续,或者至少一些实际的词来搜索。

    【讨论】:

      【解决方案2】:

      $$variable 可能非常有用。它的作用

      $a = 1;
      $b = "a";
      echo $$b;
      

      输出1

      【讨论】:

      • 我从未见过$$ 的用途不是完全滥​​用。变量函数,ok。但是直接变量变量(双$$),永远不会。请证明我错了它们在良好代码中的有用...
      • @ircmaxell 我想添加一个示例,但我似乎想不出任何 :-) 我使用类似构造的地方是在生成类型/类依赖的新对象时一个变量(主类的所有子类),类似于$product = new $type($some_var),其中$type 是我想要创建的那种产品。我想这很相似。
      • 这样做是相似且可以接受的。但我从来没有看到$$ 这不是做什么的例子。我很想被证明是错误的,但我们会看到......
      • @ircmaxell 你可能是对的,似乎他们出现的唯一时间是人们想知道他们在做什么......
      • @ircmaxell 与new $class 更相似的是变量类参数:return $this->$value。请注意,不是方法,而是参数。这是一个变量变量,但在技术上仍然不是$$
      猜你喜欢
      • 1970-01-01
      • 2021-05-29
      • 1970-01-01
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多