【发布时间】:2010-05-06 14:55:57
【问题描述】:
下面的代码不管有没有传递的GET变量都会执行:
if($_SERVER['REQUEST_METHOD'] == 'GET')
{
//Do something
}
以下仅在传递 GET 变量时执行:
if($_GET)
{
//Do something
}
我的印象是第一种方法更好,但现在我很困惑。
有什么想法吗?谢谢!
【问题讨论】:
下面的代码不管有没有传递的GET变量都会执行:
if($_SERVER['REQUEST_METHOD'] == 'GET')
{
//Do something
}
以下仅在传递 GET 变量时执行:
if($_GET)
{
//Do something
}
我的印象是第一种方法更好,但现在我很困惑。
有什么想法吗?谢谢!
【问题讨论】:
第一个代码将在请求方法为 GET 时执行,即使没有查询字符串。
它不会以 POST 请求类型执行,即使有查询字符串。
您必须了解,“GET”请求类型并不意味着在 URL 中传递了变量。
因此,这两个代码是为完全不同的任务编写的。
如果您只是需要检查变量是否在 URL 中传递,使用第二个。
【讨论】: