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。