为什么默认设置$ _GET?

时间:2018-07-20 20:26:43

标签: php

我搜索了一段时间,但是找不到答案

if(isset($_GET)) {
    # return true
}

即使脚本没有URL参数,为什么上面的代码仍返回true?

该脚本的URL为domain.com/script.php,末尾未添加任何内容。为什么返回true?

1 个答案:

答案 0 :(得分:5)

因为superglobals are always present。使用if (!empty($_GET))检查它是否实际上包含值。

  

默认情况下,所有超全局变量都可用,但是有些指令会影响此可用性。有关更多信息,请参阅variables_order的文档。