是否可以通过 Post / Get 传递 Null 值? (PHP)

is it possible to pass Null value via Post / Get? (PHP)

是否可以通过 Post / Get 传递 Null 值?

null,我的意思是 return 在 isset() 上为真但在 empty() 上为假的东西。

原因是,我想知道是否需要对 $_GET 进行额外检查,我正在检查以下内容:

if (isset() && !empty()) {
    // do stuff
} elseif (isset() && empty()) {  // In other words, omit this one.
    // do other stuff
} else {
    //foo bar
}

谢谢,

如果 GET 变量不存在(即 script.php),您将得到:

  • isset($_GET['var']) = false
  • empty($_GET['var']) = true

如果它存在但没有值(即 script.php?test=),您将得到:

  • isset($_GET['var']) = true
  • empty($_GET['var']) = true

因此测试 isset($_GET['var']) && !empty($_GET['var']) 足以保证您的 GET 变量存在并且具有正确的值。