为什么默认设置$ _GET?

Rob*_*air 0 php

我已经搜索了一段时间但找不到答案

if(isset($_GET)) {
    # return true
}
Run Code Online (Sandbox Code Playgroud)

为什么即使脚本没有URL参数,上述内容也会返回true?

脚本的URL是domain.com/script.php,最后没有附加任何内容.为什么这会回归真实?

Mat*_*ndh 5

因为超级全球总是存在.使用if (!empty($_GET))检查,如果它实际上包含的值.

默认情况下,所有超级全局都可用,但有指令会影响此可用性.有关详细信息,请参阅文档variables_order.