cakephp!空和isset的区别?

时间:2011-08-01 08:42:09

标签: php cakephp-1.3 cakephp-1.2

我正在使用以下代码检查变量

if(!empty($var) && $var == 1)
{
       // do some thing
}
elseif(!empty($var) && $var == 0)
{
       // do some thing
}

但是elseif没有用 如果我删除了!空,那么它的工作正常。 那是什么问题

任何人都可以解释这些以及isset和!empty

之间的区别

1 个答案:

答案 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
    }
}