我在php代码中有一个表达式。它生成一个输出但我无法理解这个语句的输出。如果有人解释我输出是如何产生的。
$var1=”a”;
$$var1=”b”;
echo “$var1 $a”;
上述代码的输出是" a b"。但我怎么也不知道。请某人解释我。
答案 0 :(得分:2)
$var1="a";
$$var1="b";
$var1
为a
,因此在a
替换$ var1后,我们得到: $a="b" ;
$var1
现在为"a"
,$a
为"b"
echo "$var1 $a";
$var1
替换为“a”,将$a
替换为"b"
,我们会: a b
答案 1 :(得分:1)
首先解析右边的'$',并且$$ var1变为$ a。所以,在契约中,它是$ a =“b”;