2012-02-22 6 views
0

場合、私は少し問題に関する論理的な引数 ロジックは、他の

if($year==null) 
    { 
     if($day!=null && $month!=null) 
     { 
      return null; 
     } 
     elseif($month!=null || $day!=null) 
     { 
      return null;    
     }    
    } 

を次のように私は、コードにそれを翻訳した
Year month day 
null +  + 
null -  + 
null +  - 
nonnull -  + 

を持っているしかし、私は、それは正しくないということを教えてください。

[UPDATE] は - +ヌル を意味するnull以外の意味

+3

a)年がnullでない場合はどうなりますか? b)あなたの質問は明確ではありません - この表をどのようにして明白でないものに変換するのかを説明してください... – alfasin

+1

ここで達成しようとしていること、またはうまくいかないことは考えられません。あなたの質問に詳しいことができますか? – GordonM

+0

あなたのテーブルはどういう意味ですか? nulls、pluses、およびminusはすべて入力であるようです。あなたの出力は何でしょうか? – shift66

答えて

0
if($year==null || ($day!=null && $month==null)) 
{ 
    reurn null;  
} 

、あなたのケースではnullを返したい場合(たとえば年がnullの場合、月と日がnullではありません(最初のケース))このコードを使用します。私はあなたの質問の権利を理解していれば、年がnullの場合は、とにかくnullを返すようにしたいから、nullでないときはnullが返されます。

0

@mesiesta - 実際にあなたにすべてのこれらの条件を変換することができます:表はいくつかのオプション、私は上記のコードで示したそれらのいずれかを「カバー」しません

if ($year==null) { 
if ($day==null && $month==null) { 
    return "undefined"; 
} 
else { 
    return null; 
} 

、他はすべてですその他の3つのオプションは、年がnullでない場合です。