是否可以通过Post / Get传递Null值?
null表示我会在isset()
上返回true但在empty()
上返回false。
原因是,我想知道我是否需要额外检查$_GET
我正在检查以下内容:
if (isset() && !empty()) {
// do stuff
} elseif (isset() && empty()) { // In other words, omit this one.
// do other stuff
} else {
//foo bar
}
谢谢,
答案 0 :(得分:2)
如果没有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变量存在且具有适当的值。