2013-03-25 64 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