2015-10-19 64 views
-2
$check=$$_GET[u]; 

if($_GET[user] && $_GET[user]==$check) 

我不忍受約$check=$$_GET[u]; 爲什麼使用雙重$ ?? 那麼你猜是什麼值$check我很困惑這個PHP獲取代碼

+0

[變量變量](http://php.net/manual/en/language.variables.variable.php)請參閱頁面底部的**紅色警告** – Rizier123

+3

請檢查http:// stackoverflow.com/questions/4179489/double-dollar-sign-php –

+0

suppose $ _GET ['u'] value is xxx; then $ check value is equal to $ xxx – ManiMuthuPandi

回答

0

雙$使用名稱等於原始變量值的變量。 示例

$ name =「steve」;

$$ name =「jobs」;

print($ steve); //輸出結果爲:作業

我們所做的是我們創建了一個新變量,並且新變量名稱是$ name的值。我們通過$ name的值名稱將「jobs」分配給變量。

0

它接受一個變量的值並將其視爲第二個變量的名稱。

Variable variables這可以幫助你用一個例子來理解它。