PHP:?和&在URL中 - 有什么区别?

时间:2013-08-16 12:16:21

标签: php url

有什么区别?和&在URL?

e.g。 http://www.site.com/index.php?someVar=value&otherVar=value

2 个答案:

答案 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)

?表示“这里有参数”,所以它是第一个 &表示“这里有另一个参数”,因此它是连续值