$$(美元美元或双美元)在PHP中是什么意思?

php
2022-08-30 06:54:26

示例是函数中的变量声明:

global $$link;

这是什么意思?$$


答案 1

诸如 $$variable 之类的语法称为变量变量。


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

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

您将获得以下输出:

test


这里:

  • $real_variable包含测试
  • $name包含变量的名称:'real_variable'
  • $$name意思是“变量thas的名称包含在$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

所以,我会说,是的,你可以做$$$ ;-)


答案 2

内部 $ 将 a 变量解析为字符串,外部 $ 通过该字符串解析变量。

因此,请考虑此示例

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

变量:

$$outer

将等于字符串“foo”


推荐