違いは何ですか ?と URL に & ?
例えばhttp://www.site.com/index.php?someVar=value&otherVar=value
はクエリ文字列の開始を示し、クエリ文字列内の?
個々の変数を区切るために使用されます。&
たとえば、例をもう少し明確にするために変更します。
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 valuefirstVal
とotherVar
with value の2 つの変数が含まれますsecondVal
。
PHP は、クエリ文字列の解析結果を$_GET
スーパー グローバル変数に格納します。これは、キーがパラメーターの名前であり、値がもちろん関連付けられた値である連想配列です。
したがって、PHPvar_dump($_GET)
でこの例を実行すると、次のようになります。
array(2) {
["someVar"]=>
string(5) "firstVal"
["otherVar"]=>
string(5) "secondVal"
}