2013-03-25 84 views
0

我有点糊涂了,此代码需要知道什么在此代码究竟发生

$name = $formData["name"] = stripslashes($mechanic_buy_name); 

我发现从互联网上下载的脚本的一个正在使用这些代码。 我需要知道这是什么?

此外,$ name和$ formData'[“name”]将具有相同的值,并且也与stripslashes一样。

例如,如果$ mechanic_buy_name =“SomeValue'WithQuote's”的值;

在这种情况下,将分配给$ name和$ formData'[“name”]的是什么?

很想知道。

回答

1
$name = $formData["name"] = stripslashes($mechanic_buy_name); 

是相同

$formData['name'] = stripslashes($mechanic_buy_name); 
$name = $formData['name']; 

解释:

$name等于$formData['name']的值,其中的$formData['name']值等于$mechanic_buy_name

所以在您的示例值如果:

$mechanic_buy_name = "SomeValue'WithQuote's"; 
$name = $formData["name"] = stripslashes($mechanic_buy_name); 

echo $name . "\n" . $formData["name"]; 

会发布如下:

SomeValue'WithQuote's 
SomeValue'WithQuote's 
1

要设置两个变量的值相同:

$name = $formData["name"] = stripslashes($mechanic_buy_name); 

是同样的事情:

$name = stripslashes($mechanic_buy_name); 
$formData["name"] = stripslashes($mechanic_buy_name); 

不同的是,它自己倒退:

stripslashes($mechanic_buy_name)设置为$formData["name"]$formData["name"]设置为$name

它们是两个独立的变量。如果你改变一个,它不会影响另一个。

+0

如果更改$ mechanic_buy_name,它会影响两个变量的方式 – GGio 2013-03-25 20:02:58