我很困惑这个PHP获取代码

问题描述:

$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:// *.com/questions/4179489/double-dollar-sign-php –

+0

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

双$使用名称等于原始变量值的变量。 示例

$ name =“steve”;

$$ name =“jobs”;

print($ steve); //输出结果为:作业

我们所做的是我们创建了一个新变量,并且新变量名称是$ name的值。我们通过$ name的值名称将“jobs”分配给变量。

它接受一个变量的值并将其视为第二个变量的名称。

Variable variables这可以帮助你用一个例子来理解它。