0

我在 php 代码中有一个表达式。它生成一个输出,但我无法理解该语句的输出。如果有人向我解释。输出是如何产生的。

$var1=”a”;
$$var1=”b”;
 echo “$var1 $a”;

上述代码的输出是“a b”。但我不知道。请有人解释一下。

4

2 回答 2

2

$var1="a";

  • $var1 变成 "a"

$$var1="b";

  • $var1a,所以在将 $var1 替换为之后,a我们得到:

$a="b" ;

  • $var1现在是"a"_$a"b"

echo "$var1 $a";

  • 替换$var1为“a”,并$a替换为"b",我们得到:

a b

于 2013-09-18T05:48:26.553 回答
1

首先解析正确的'$',然后将$$var1更改为$a。所以,实际上,它是 $a = "b";

于 2013-09-18T05:43:00.413 回答