$ thisvariable和$$ thisvariable有什么不同。如你所知,第一个变量有一个美元符号,而第二个变量有两个美元符号。
答案 0 :(得分:13)
$variable
是variable,$$variable
是variable variables,
$my_name = "anthony"; // variable $my_name
echo $my_name; // outputs "anthony"
$a_var = "my_name"; // assigning literal to variable $a_var
echo $$a_var; // outputs "anthony"
这可能有点令人困惑,所以让我们分解那个回音电话,
$($a_var)
-> $(my_name)
-> $my_name = "anthony"
请注意,上面可能不是PHP解释器幕后发生的事情,但它严格地用作说明。
希望这有帮助。
答案 1 :(得分:4)
$thisvariable
是名为$thisvariable
的{{3}}:
$thisvariable = 'Hello';
print $thisvariable; // prints Hello
$$thisvariable
是variable:
$thisvariable = 'Hello';
$Hello = 'Greetings';
print $$thisvariable; // prints Greetings ($$thisvariable is equivalent to $Hello)
在大多数情况下,您应该避免使用变量。它使代码更难理解和调试。当我看到它是一个红旗,有一些糟糕的设计。