调用变量和变量的概念

时间:2017-07-15 04:50:45

标签: php

具有名称为a的变量和名为b的变量

尝试使用变量b打印变量a的值。

什么是变量变量概念?

2 个答案:

答案 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

它是变量变量的概念。意味着您可以动态定义变量。