声明的输出含糊不清

时间:2013-09-18 04:41:07

标签: php

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

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

上述代码的输出是" a b"。但我怎么也不知道。请某人解释我。

2 个答案:

答案 0 :(得分:2)

$var1="a";

  • $ var1成为“a”

$$var1="b";

  • $var1a,因此在a替换$ var1后,我们得到:

$a="b" ;

  • $var1现在为"a"$a"b"

echo "$var1 $a";

  • $var1替换为“a”,将$a替换为"b",我们会:

a b

答案 1 :(得分:1)

首先解析右边的'$',并且$$ var1变为$ a。所以,在契约中,它是$ a =“b”;