3

違いは何ですか ?と URL に & ?

例えばhttp://www.site.com/index.php?someVar=value&otherVar=value

4

2 に答える 2

17

はクエリ文字列の開始を示し、クエリ文字列内?個々変数を区切るために使用されます。&

たとえば、例をもう少し明確にするために変更します。

http://www.site.com/index.php?someVar=firstVal&otherVar=secondVal

URL の「場所」の部分は までのすべてですが?、それを含まないため、単純に次のようになります。

http://www.site.com/index.php

これは、Web サーバーが実行するスクリプトを見つけるために使用するものです。次に、クエリ文字列 ( の後のすべて) を分割し、それ?をスクリプト (より正確には PHP) に渡します。クエリ文字列は次のすべてになります。

someVar=firstVal&otherVar=secondVal

&PHP は、変数間の区切り文字としてを使用して、クエリ文字列を解析します。someVarしたがって、このクエリ文字列には、 with valuefirstValotherVarwith value の2 つの変数が含まれますsecondVal

PHP は、クエリ文字列の解析結果を$_GETスーパー グローバル変数に格納します。これは、キーがパラメーターの名前であり、値がもちろん関連付けられた値である連想配列です。

したがって、PHPvar_dump($_GET)でこの例を実行すると、次のようになります。

array(2) {
  ["someVar"]=>
  string(5) "firstVal"
  ["otherVar"]=>
  string(5) "secondVal"
}
于 2013-08-16T12:17:20.793 に答える