2011-08-01 68 views
0

我檢查使用下面的代碼一個變量來cakephp!空白和isset區別?

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

但ELSEIF不工作 如果我刪除了!空,則其工作的罰款。 什麼是對

問題任何一個可以isset和!空

回答

1

之間解釋這些也不同,請在PHP認爲是empty什麼細讀the documentation

我重寫代碼爲:

if (isset($var)) { 
    if ($var == 1) { 
     ... 
    } else if ($var == 0) { 
     ... 
    } else { 
     // if you're that specific you should handle any other case as well 
    } 
}