是否可以通过 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 变量存在并且具有正确的值。
是否可以通过 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 变量存在并且具有正确的值。