具有名称为a的变量和名为b的变量
尝试使用变量b打印变量a的值。
什么是变量变量概念?
答案 0 :(得分:1)
我不知道你的字面意思是变量
http://php.net/manual/en/language.variables.variable.php
<?php
$a = 'hello';
?>
变量变量采用变量的值并将其视为变量的名称。在上面的示例中,hello可以通过使用两个美元符号用作变量的名称。即。
<?php
$$a = 'world';
?>
此时已经定义了两个变量并将其存储在PHP符号树中:$ a包含内容“hello”,$ hello包含内容“world”。因此,这句话:
<?php
echo "$a ${$a}";
?>
产生完全相同的输出:
<?php
echo "$a $hello";
?>
即。他们都产生:你好世界。
我第一次看到$$var
我认为这是一个错字,4real。
在http://php.net/manual
的上述示例中,他们使用$a
的值并从中创建变量。通过使用$a = 'hello'
,它的值$hello
变为变量$$a
,然后基本上将新变量的值设置为$hello = 'world'
{。}}。
我个人从不使用它们,只是因为它使得阅读代码比应该更具挑战性。即。 $$a = 'world';
类似。
http://php.net/manual/en/function.extract.php
对我而言,它们只是语言的奇特功能,并没有任何实际用途,但我也以同样的方式看待extract()
。这些东西打破了我的IDE的自动完成功能,所以虽然很有趣,但我发现它们几乎没有实际用途。在生产代码中,可读性为#1,其次是性能。
答案 1 :(得分:0)
假设:
$b = "a";
$a = 1234;
echo $$b;
结果是:1234
它是变量变量的概念。意味着您可以动态定义变量。