我搜索了一段时间,但是找不到答案
if(isset($_GET)) {
# return true
}
即使脚本没有URL参数,为什么上面的代码仍返回true?
该脚本的URL为domain.com/script.php,末尾未添加任何内容。为什么返回true?
答案 0 :(得分:5)
因为superglobals are always present。使用if (!empty($_GET))
检查它是否实际上包含值。
默认情况下,所有超全局变量都可用,但是有些指令会影响此可用性。有关更多信息,请参阅
variables_order
的文档。