2011-01-31 17 views
0

これとの違いは何か簡単な質問PHP if節基本的な質問

if($posted_quantity <= $current_quantity) { 
    if($posted_quantity >= $min_allowed_quantity && $posted_quantity <= $max_allowed_quantity){ 
     //do something 
    } 
} 

をして、これは:

if($posted_quantity <= $current_quantity && ($posted_quantity >= $min_allowed_quantity && $posted_quantity <= $max_allowed_quantity)){ 
    //do something 
} 

ことが可能であるならば、それらの間の相違点ものです2つ、いずれか1つを使用する方が良いです、ありがとうございます

EDITEDIT:私は現在テストを行っていますが、両方のアプローチを使用して問題を見つけることはできないようです。私はelsesを持っていません。ユーザーの数量を制限するために、私はちょうどどちらかがより速い、読解可能な、より良いアプローチであることに興味がありました。

+2

PHPを近くで試してみることはありませんか?私はあなたが本当に持っていない場合は、http://codepad.org/ –

+0

であなた自身のような簡単なものをテストすることができますそれは私の現在のtestingsに取り組んでいるようだ、私はちょうど興味があった – littlechad

+0

@Felix Kling - 私は思う** littlechad **提案と私/あなたの助言を求める!そして質問isntこれは何ですか!彼はそれが何で、どこでそれを使うべきかを知っています! – FeRtoll

答えて

1

私には、elseまたはelseifという句がありません。まったく同じです。私はあなたの元の状態がすでに間違っていたことを前提としていますが:

$posted_quantity <= $min_allowed_quantity && $posted_quantity >= $max_allowed_quantity 

$posted_quanitiy外min..maxの範囲である場合、これは本当です。

+0

ああそうだね、それを指摘してくれてありがとう – littlechad

0

それは同じです。最初の利点は、2番目のifとreadabilityのelse節を設定できることです。

0

同じように、同じことをします。どちらの場合も、最初の条件がfalseを返す場合、2番目の条件は評価されません。

1

確かに可能です。

機能的には、それらは同等であるため、読みやすさに違いがありますので、最もわかりやすいものをお探しください。

個人的に私はそれをより読みやすくするために、

if ($posted_quantity <= $current_quantity && 
    $posted_quantity <= $min_allowed_quantity && 
    $posted_quantity >= $max_allowed_quantity) { 
    //do something 
} 

の線に沿って何かをしたいです。

0

'else'節がない場合、最初のifは役に立たない。 PHPは2の 'if'を解析する必要がないので、2番目のほうが少し速いかもしれません。確信はないけど。

0

最初に評価文ごとに別のelse節を持つことができます。最初のステーションがfalseの場合は、2番目のステートメントがfalseの場合とは違うことが起きる可能性があります。

0

どちらも同じです。 私はそう考えています。あなたのプログラミングスキルはあなたに依存しています(このコードを理解することができます)。

0

ofc何でも可能です! ;)

if($posted_quantity <= $current_quantity && ($posted_quantity <= $min_allowed_quantity && $posted_quantity >= $max_allowed_quantity)){ 
    //do something 
} 

あなたは常にそのすべてをチェックする必要がある場合は同じです! しかし、あなたはこのようにチェックする必要がある場合:

if($posted_quantity <= $current_quantity){ 
    if($posted_quantity <= $min_allowed_quantity){ 
     //do something 
    } 
    elseif($posted_quantity >= $max_allowed_quantity){ 
     //do something else 
    } 
} 

それが分離して行くだろう!:)

1

条件が有効であれば、

はそれが役に立てば幸い単一条件文でそれを使用することをお勧め何の違いも思われないの両方のスタイル!