O que significa $$ (dólar ou dólar duplo) significa em PHP?

Exemplo é uma declaração variável dentro de uma function:

global $$link; 

O que significa $$ ?

Uma syntax como a $$variable é chamada Variable Variable .

Por exemplo, se você considerar esta parte do código:

 $real_variable = 'test'; $name = 'real_variable'; echo $$name; 

Você obterá a seguinte saída:

 test 

Aqui :

  • $real_variable contém teste
  • $name contém o nome da sua variável: 'real_variable'
  • $$name significa ” a variável thas tem o nome dele incluído em $name
    • Qual é $real_variable
    • E tem o valor 'test'


EDITAR depois do comentário @ Jhonny:

Fazendo um $$$ ?
Bem, a melhor maneira de saber é tentar 😉

Então, vamos tentar esta parte do código:

 $real_variable = 'test'; $name = 'real_variable'; $name_of_name = 'name'; echo $name_of_name . '
'; echo $$name_of_name . '
'; echo $$$name_of_name . '
';

E aqui está a saída que recebo:

 name real_variable test 

Então, eu diria que, sim, você pode fazer $$$ 😉

O $ interno resolve a variável a para uma string e o externo resolve uma variável por essa string.

Então, considere este exemplo

 $inner = "foo"; $outer = "inner"; 

A variável:

 $$outer 

seria igual à string “foo”

É uma variável variável .

 < ?php $a = 'hello'; $$a = 'world'; // now makes $hello a variable that holds 'world' echo "$a ${$a}"; // "hello world" echo "$a $hello"; // "hello world" ?> 

Ele cria um nome de variável dynamic. Por exemplo

 $link = 'foo'; $$link = 'bar'; // -> $foo = 'bar' echo $foo; // prints 'bar' 

(também conhecido como variável variável )

Eu não quero repetir depois dos outros, mas existe um risco usando $$ 🙂

 $a = '1'; $$a = 2; // $1 = 2 :) 

Então use-o com a cabeça. 🙂

Ele avalia o conteúdo de uma variável como o nome de outra. Basicamente, você dá a variável cujo nome está armazenado em $link .