PHP(美元或美元)是什么意思?

例子是一个函数内的variables声明:

global $$link; 

$$是什么意思?

诸如$$variable语法称为variablesvariables

例如,如果您考虑这部分代码:

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

您将得到以下输出:

 test 

这里 :

  • $real_variable包含testing
  • $name包含variables的名称: 'real_variable'
  • $$name意思是“ variablesthas的名称包含在$name
    • 这是$real_variable
    • 并具有'test'的价值


@ Jhonny的评论后编辑:

做一个$$$
那么,最好的方法是尝试;-)

所以,我们来试试这部分代码:

 $real_variable = 'test'; $name = 'real_variable'; $name_of_name = 'name'; echo $name_of_name . '<br />'; echo $$name_of_name . '<br />'; echo $$$name_of_name . '<br />'; 

这里是我得到的输出:

 name real_variable test 

所以,我会说, 是的,你可以做$$$ 😉

内部$将一个variablesparsing为一个string,外部的一个通过该stringparsing一个variables。

所以,考虑这个例子

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

variables:

 $$outer 

将等于string“foo”

这是一个variables的variables 。

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

它创build一个dynamicvariables名称。 例如

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

(也被称为variablesvariables )

我不想在别人之后重复,但有使用$$的风险:)

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

所以用头来。 🙂

global $$link; 确实意味着糟糕的应用程序devise
写这个的人不知道代码的支持

它将一个variables的内容评估为另一个variables的名称。 基本上它给你的名字是存储在$link的variables。