短絡評価: || の違いを理解するおよび |
プログラミングでは、|| などの論理演算子をよく使用します。 (または) および | (ビットごとの OR) ブール式を評価します。どちらの演算子も論理 OR 演算を実行しますが、通常 || を優先する理由を決定する重要な違いがあります。 over |.
主な違いは「短絡評価」にあります。 || を使用する場合、左側のオペランドが true の場合、右側のオペランドは評価されません。同様に、&& を使用するときに左側のオペランドが false の場合、右側のオペランドは評価されません。
たとえば、|| を使用した次のコード スニペットを考えてみましょう。
if(true || true) // pass if(true || false) // pass if(false || true) // pass if(false || false) // no pass
すべての場合において、左側のオペランドが最初に評価されます。 true の場合、右側のオペランドは評価されません。したがって、コードは効率的に実行され、不必要な計算が回避されます。
対照的に、| を使用する場合、両方のオペランドが常に評価されます。
if(true | true) // pass if(true | false) // pass if(false | true) // pass if(false | false) // no pass
これは、特に次の処理を行う場合にパフォーマンスの問題を引き起こす可能性があります。計算量の多い式。したがって、短絡評価は最適化にとって非常に有益です。
短絡のその他の主な利点は次のとおりです。
覚えておいてください、||と |どちらも論理 OR 演算に使用できますが、短絡評価の利点により、一般に || が作成されます。好ましい選択です。これにより、コードの効率が向上し、パフォーマンスのオーバーヘッドが削減され、より信頼性の高いプログラミングが容易になります。
以上が短絡評価: `|` よりも `||` を使用する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。