php $$操作符

可能重复:
$$在PHP中意味着什么?

我找不到任何地方的文档。 你会认为这很容易!

在阅读webmail客户端框架(最喜欢的通行时间爱好)时,我遇到了这段代码,我不知道$$意味着什么...

if (isset($_POST)){
while ( list($var, $val) = each($_POST) ) $$var = input_filter($var,$val);
}

有人可以基本解释这是什么吗?

我的解释是

if post is set
    loop until end of $_POST
        initialise each $_POST as a variable,
        filter variables
    end loop
end if

http://www.php.net/manual/en/language.variables.variable.php


它基本上是模仿“注册全局”POST。 $$ var表示将任何$ var计算的结果(它是一个字符串)作为该变量的名称。 所以如果$ var是“email”,那么$$ var和$ email是一样的。

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

上一篇: php $$ operator

下一篇: What is $$ in php?