什么是PHP中的“$$”

我看到了这个代码

if (is_null($$textVarName)) {
$$textVarName = $_defaultTexts[$type];
}

什么是代码“$$”?


它是邪恶的。

这将采用$textVarName的值并将其用作变量名称。 例如:

$foo = 'hello';
$hello = 'The Output';
echo $$foo; // displays "The Output"

foreach($_POST as $key=>$value)$$key=$value;

现在,自动地,如果以前的表单有一个名为'用户名'的字段,你现在有一个名为$ username的变量,用于保存表单中提交的值。 不是最好的或安全的方法,但是当你有一个装满钉子的口袋时,这是一个锤子

这是非常糟糕的做法,从来没有鼓励,但我知道所有的PHP编码人暗中喜欢它。


有关参考,请参阅:http://php.net/manual/en/language.variables.variable.php

链接地址: http://www.djcxy.com/p/1841.html

上一篇: what is "$$" in PHP

下一篇: What does $$ (dollar dollar or double dollar) mean in PHP?