我正在使用以下代码检查变量
if(!empty($var) && $var == 1)
{
// do some thing
}
elseif(!empty($var) && $var == 0)
{
// do some thing
}
但是elseif没有用 如果我删除了!空,那么它的工作正常。 那是什么问题
任何人都可以解释这些以及isset和!empty
之间的区别答案 0 :(得分:1)
请仔细阅读the documentation,了解PHP认为empty
。
我将您的代码重写为:
if (isset($var)) {
if ($var == 1) {
...
} else if ($var == 0) {
...
} else {
// if you're that specific you should handle any other case as well
}
}