2011-08-01 10 views
0

私はcakephp!空とissetの違い?

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

に次のコードを使用して変数をチェックしています。しかし、私は!空そして、その作業罰金を取り外した場合のelseifは に動作していません。 その

上の問題は、いずれかのPHPをemptyであると考えるものにthe documentationを熟読してくださいこれらもISSETと!

答えて

1

空間の違いを説明することができるものです。

私はあなたのコードを書き換えたいよう:

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