0

我对这段代码有点困惑

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

我发现这些代码用于从互联网下载的脚本之一。我需要知道这到底是怎么回事?

$name 和 $formData'["name"] 也将具有相同的值,并且带有stripslashes。

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

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

很想知道。

4

2 回答 2

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

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

于 2013-03-25T20:01:19.650 回答
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
于 2013-03-25T20:01:13.227 回答