0

私はこのコードと少し混乱しています

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

これらのコードは、インターネットからダウンロードしたスクリプトの1つで使用されていることがわかりました。私はそれが何であるかを知る必要がありますか?

また、$nameと$formData'["name"]は同じ値になり、ストリップスラッシュも同じ値になります。

たとえば、$ mechanic_buy_name="SomeValue'WithQuote's"の値の場合;

この場合、$nameと$formData'["name"]には何が割り当てられますか?

知りたい。

4

2 に答える 2

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 に答える
1

2つの変数を同じ値に設定しています。

$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ます。

これらは2つの独立変数です。一方を変更しても、もう一方には影響しません。

于 2013-03-25T20:01:19.650 に答える