有什么区别?和&在URL?
e.g。 http://www.site.com/index.php?someVar=value&otherVar=value
答案 0 :(得分:12)
?
标记查询字符串的开头,&
用于分隔 查询字符串中的各个变量。
例如,我会修改你的例子,使其更加清晰:
http://www.site.com/index.php?someVar=firstVal&otherVar=secondVal
网址的“位置”部分是一切,但不包括?
,所以它只是:
http://www.site.com/index.php
这是您的Web服务器将用于查找要执行的脚本的内容。然后它会拆分查询字符串(在?
之后的所有)并将其传递给您的脚本(或更准确地说,传递给PHP)。查询字符串将全部为:
someVar=firstVal&otherVar=secondVal
PHP将使用&
作为变量之间的分隔符来解析查询字符串。因此,此查询字符串将包含两个变量:值someVar
的{{1}}和值firstVal
的{{1}}。
PHP将在otherVar
超全局变量中存储解析查询字符串的结果,该变量只是一个关联数组,其中键是参数的名称,值当然是关联值。
所以在PHP中,如果你使用这个例子做secondVal
,它将如下所示:
$_GET
答案 1 :(得分:4)
?
表示“这里有参数”,所以它是第一个
&
表示“这里有另一个参数”,因此它是连续值