2011-08-01 12 views
1

私はいくつかの巨大なコードブロックを持っていますので、elseifを使用しないでください。同じステートメントで2つの可能性を持つ関数ですか?この場合if(a <b)または(b = 0)のいずれかのPHP if文

 if(a < b) or (b=0) 
{ 
statement 
} 

+0

elseif文で何が問題になっていますか? –

+0

あなたは[OR ||論理演算子](http://www.php.net/manual/en/language.operators.logical.php)?例えば''(a Aether

+1

' if(a ajreal

答えて

3
if(($a < $b) || ($b==0)) 
{ 
    //do something 
} 

またはより良い

if(($a < $b) || (0==$b)) 
{ 
    //do something 
} 

ので、誤って$ bに0を割り当てません。

+0

または 'if($ a <$ b || $ b == 0)' – Subdigger

+0

b == 0を書くとき、誰がbに0を割り当てますか? –

+0

30分ほど前に@ajrealが応答したように、誤ってb = 0と書くことができます... –

0
if(($a<$b) OR ($b == 0)) 
{ 
    //do something 
} 

括弧のような 何かがちょうど明確にするため追加、必要ありません。

+1

ありがとう@downvoter、説明は歓迎 –

0
($a < $b ? 'a is smaller' : 'a equals or is greater'); 

クイックで簡単ですが、維持しにくい(個人的意見)。

関連する問題