Php 为什么在回显${$b}时$b“b”在这个逻辑中

Php 为什么在回显${$b}时$b“b”在这个逻辑中,php,variables,Php,Variables,我本以为${$b}是‘a’,但它是‘b’,为什么会是这样 $a = "b"; $b = "a"; 再次抱歉,我忘了把${$b}放在b上,这不可能 $b = "a"; ${$b} == $a; $a = "b"; ${$b} == "b" 不可能 $b = "a"; ${$b} == $a; $a = "b"; ${$b} == "b" 我唯一能想到的是,当你得到它的价值时,你忘记了美元。对于新的php程序员,甚至对于那些用其他语言编程的有经验的程序员来说,这是一个非常常见的拼写错误。我唯一

我本以为${$b}是‘a’,但它是‘b’,为什么会是这样

$a = "b";
$b = "a";
再次抱歉,我忘了把${$b}放在b上,这不可能

$b = "a";
${$b} == $a;
$a = "b";
${$b} == "b"
不可能

$b = "a";
${$b} == $a;
$a = "b";
${$b} == "b"

我唯一能想到的是,当你得到它的价值时,你忘记了美元。对于新的php程序员,甚至对于那些用其他语言编程的有经验的程序员来说,这是一个非常常见的拼写错误。

我唯一能想到的是,当你得到它的值时,你忘记了$。对于新的php程序员,甚至对于使用其他语言编程的有经验的程序员来说,这是一种非常常见的拼写错误

如果使用${$b},则等于 一美元。那时候它会打印b 只是

如果使用${$b},则等于 一美元。那时候它会打印b 只是


现在你的加入有了意义

Sorry again I forgot to put ${$b} produces "b"

正如预期的那样:您正在使用包含a的$b作为变量名。因此,作为最终结果,您正在查询$a。

现在,您的添加是有意义的

Sorry again I forgot to put ${$b} produces "b"

正如预期的那样:您正在使用包含a的$b作为变量名。因此,作为最终结果,您将查询$a。

变量名${$b}的值为$b。所以${$b}计算为${a},相当于$a,然后计算为b。

变量名${$b}的值为$b。因此${$b}的计算结果为${a},相当于$a的计算结果为b。

我认为您忘记发布代码了。您可能需要包含一些代码…访问$b值的代码可能是可疑的。。。检查或发布。哈哈,我愚蠢的错误是忘记了第二位。当你打印$$b时,你得到了b。我认为你忘记发布你的代码。你可能想包含一些代码…你访问$b值的代码可能是可疑的。。。检查或张贴。哈哈,我愚蠢的错误忘记了第二位。当你打印$$b时,你得到了b