ホームページ >バックエンド開発 >PHPチュートリアル >PHP の論理演算子
PHP 演算子は、論理演算を簡単に実行するのに役立つ記号です。これらの演算子を使用して生成されたコードは、いくつかの特定のアクションの実行に役立ちます。論理演算子には、加算 (+)、より大きい (>) などの演算子が含まれており、必要な演算を実行するようにコンパイラーに指示します。複数の操作をチェックし、どの条件が真であるかを判断できます。特定の演算子が使用する値はオペランドとして知られています。演算子は関数に似ていませんが、関数として使用できる場合もあります。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
論理演算子を詳しく見てみましょう。 6 種類の論理演算子があります。それらは以下のとおりです:
PHP には、条件文の結合に役立つ論理演算子もあります。いくつか例を挙げると、AND、OR、NOT などです。
AND 演算子は、比較される両方の変数が true の場合に true を返します。
<?php $x = 100; $y = 50; if ($x == 100 and $y == 50) { echo "AND is true"; } ?>
出力:
例として、蛇口と水に例えることができます。両方の蛇口が止まっていると、水は蛇口から流れません。これは、両方の条件が満たされない、または False の場合、結果は False または 0 になることを意味します。同様に、蛇口が 1 つだけ閉まっていて水のラインが同じであれば、パイプが閉じているときに水が流れる必要はありません。 .
これは、1 つの条件が true であっても、結果は False または 0 になることを意味します。最後のケースは、両方の蛇口が動いていて、両方の蛇口のパイプが同じである場合、水は蛇口を通って流れるため、条件が真となります。
同様に、OR 演算子は、いずれかの条件が true の場合に機能します。
<?php $x = 100; $y = 50; if ($x == 100 or $y == 80) { echo "XOR is TRUE"; } ?>
出力:
3 つのシンクで OR 演算を説明できます。各シンクには蛇口が 2 つあります。シンクはすべてのペアで異なるわけではありません。シナリオは先に説明したとおりです。最初のシナリオでは蛇口が開いていないため、水は流れません。これは、False または 0 の条件を説明しています。2 番目のケースは、タップの 1 つが開いている場合です。つまり、1つの蛇口から水が出るということです。このシナリオは、2 つの条件のいずれかが true であれば結果が true であることを理解するのに役立ちます。 3 番目のシナリオは、両方のタップが開いている場合です。両方の蛇口から水が流れます。これは、両方の条件が true の場合に true を返すことを説明しています。
XOR 条件は、両方が true ではなく、どちらか一方が true の場合に true を返します。
<?php $x = 100; $y = 50; if ($x == 100 xor $y == 80) { echo "XOR here!"; } ?
出力:
NOT 演算子は、特定の変数が true でないかどうかを確認する必要がある場合に使用されます。これは、条件が true でないかどうかを確認する必要がある場合に NOT を使用できることを意味します。
<?php $x = 100; if ($x !== 90) { echo "NOT is here"; } ?>
出力:
この例では、変数が 90 ではないかどうかをチェックしていることがわかります。変数 x は 100 であり、NOT 条件を満たします。このため、指定された条件に従って出力が得られます。したがって、出力は「ここにはありません」と表示されます。
これは、前に見た AND に似ています。両方の条件が true である場合、または両方の変数が true と評価された場合にのみ、値を true として返します。
<?php $x = 100; $y = 50; if ($x == 100 && $y == 50) { echo "&& is true!"; } ?>
出力:
同様に、OR 条件も上記の OR と同じです。この演算子は、指定された条件の 1 つが true の場合でも機能します。前述のタップの例と同様の結果が得られます。または、3 つの異なるシンクがあると、蛇口が 1 つしか開いていない場合でも、シンクがいっぱいになることがあります。
<?php $x = 100; $y = 50; } if ($x == 100 || $y == 80) { echo "OR is true!"; } ?>
出力:
上記の例では、変数 x は $x=100 に指定された条件を満たしているため、結果が true の場合のメッセージが表示されます。変数 y の条件は満たされていませんが、出力は表示されます。これは、1 つの条件が満たされている場合でも機能する OR 条件によるものです。
PHP には使いやすい論理演算子が多数あります。 PHP コンパイラは、これらの演算子を高速にコンパイルするのに役立ちます。論理演算子は、論理演算の実行に役立ちます。これらは、算術演算、論理演算、文字列演算、または配列演算です。 PHP には、これらすべての操作を実行する機能があります。複数の条件を一度に確認するのに役立ちます。これにより時間が節約され、PHP コンパイラーの最適化が向上します。したがって、PHP を使用する場合は、これらの演算子を使用することをお勧めします。論理演算子は論理演算の実行を促進し、迅速な結果を保証します。したがって、これらの条件は、ブール結果を取得し、それに応じて処理するのに役立ちます。
以上がPHP の論理演算子の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。