2012-01-13 48 views
0

可能重複:
What does $$ mean in PHP?

我找不到這個Anywhere文檔。你會認爲這很容易!

通過網絡郵件客戶端框架讀取時(最喜歡的消磨時間的業餘愛好),我不知道$$意味着什麼......

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 
+1

不要這樣做。而是這樣做:foreach($ _ POST爲$ key => $ val){// blah} – Geekster 2012-01-13 20:03:28

回答

1

它基本上mimicing 「註冊全局」 爲POST。 $$ var表示將任何$ var計算的結果(它是一個字符串)作爲該變量的名稱。所以如果$ var是「email」,那麼$$ var和$ email是一樣的。