Php の XOR 演算子は排他的 OR を表します。論理ステートメントを結合するために使用される論理演算子です。 Php では、XOR 演算子を使用して 2 つの式またはブール値を比較し、結果としてブール値を返します。 XOR 演算子は、最初に式をブール値に変換してから、最終的な演算を実行します。左または右のオペランドのいずれかが TRUE と評価された場合、結果として TRUE 値を返します。両方のオペランド (左と右) が TRUE または FALSE の場合、XOR 演算子の結果は FALSE になります。
広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト無料ソフトウェア開発コースを始めましょう
Web 開発、プログラミング言語、ソフトウェア テスト、その他
XOR 演算子を PHP プログラムで使用するときにその構文について説明する場合、プログラマは、以下に示すように、2 つの式またはブール値の間にキーワード「XOR」を使用するだけで済みます。
$result = expression1 xor expression2
または
$result = TRUE xor FALSE
Php での XOR 論理演算子の動作に関連する重要なポイントのいくつかを以下に示します。
Php プログラムでの XOR 演算子の使用例をいくつか以下に示します。
コード:
<!DOCTYPE html> <html> <body> <?php $dist_cov = 25; $time = 2; $speed = 12; if($dist_cov > $speed xor $speed > $time) { echo "Distance covered is greater than speed and speed is greater than time"; } else { echo "Either distance covered is less than speed or the speed is less than time"; } ?> </body> </html>
出力:
説明:
上記のコードでは、3 つの変数、つまり dist_cov、time、speed がそれぞれの特定の値で宣言されています。これら 3 つの変数の条件は、if ステートメントを使用してチェックされます。 PHP 演算子「xor」は、「IF」ステートメントのブール結果を評価するために使用されます。まず式をブールステートメントに変換し、次にそれに対して「xor」演算を実行します。結果が TRUE、「xor」 TRUE、「ELSE」 の部分が実行され、コンソールに表示されます。ご存知のとおり、xor ‘TRUE’ xor ‘TRUE’ は FALSE です。
コード:
<!DOCTYPE html> <html> <body> <?php $team_01 = TRUE; $team_02 = FALSE; if($team_01 xor $team_02) { echo "Team 1 can win"; } else { echo "We cannot say anything"; } ?> </body> </html>
出力:
説明:
上記のコードでは、変数「team_01」と「team_02」で直接ブール値 TRUE と FALSE が宣言されています。条件は、「IF」ステートメントを使用してブール値で直接チェックされます。 TRUE x または FALSE が TRUE と評価されると、コードの「IF」部分が実行され、必要な出力がコンソールに表示されます。
コード:
<!DOCTYPE html> <html> <body> <?php $x = "hello"; $z = 30; if ($x == "hell" xor $z ==(40-10*7+60)) { echo "Congratulations!! you are right!!"; } else { echo "Sorry you are wrong !!"; } ?> </body> </html>
出力:
説明:
上記のコードでは、文字列変数「x」と整数変数「z」がそれぞれ値「hello」と 30 で宣言されています。式は「IF」ステートメントを使用して評価されます。 IF ステートメントでは、「x」変数の値が間違っているため (hello の代わりに文字列が hell です)、式の左側の部分は「FALSE」と評価されます。右側の部分では、(40-10*7+60)= 30 となり、変数「z」と等しくなります。したがって、「TRUE」と評価されます。これに対して「xor」を実行すると、結果は TRUE になります。したがって、コードの「IF」部分が評価され、出力「Congratulations!!」が返されます。あなたは正しいです!!』がコンソールに表示されます。
コード:
<!DOCTYPE html> <html> <body> <?php $x = "hello"; $z = "world"; if ($x == "hello" xor $z =="world") { echo "Its Hello World"; } if ($x == "hello" xor $z == "work") { echo "Its Hello Work"; } else { echo "Sorry Its something else!!"; } ?> </body> </html>
出力:
説明:
上記のコードでは、2 つの文字列変数「x」と「z」がそれぞれ値「hello」と「world」で宣言されています。式は「IF」ステートメントと「ELSE」ステートメントを使用して評価されます。最初の「IF」ステートメントでは、式の左側と右側の両方が TRUE と評価されるため、TRUE の「xor」TRUE の結果は FALSE になります。したがって、次の IF ステートメントに移動し、式の左側が TRUE であるか、式の右側が FALSE であるかを評価します。結果が TRUE になるように「xor」演算を実行します。したがって、IF ブロックの対応するステートメントが実行され、コンソールに出力されます。
Php で XOR 演算子を使用する利点のいくつかを以下に示します。
上記の説明は、Php における XOR 演算子とは何なのか、そしてそれが 2 つの式またはブール値の論理比較にどのように使用されるのかを明確に説明しています。算術演算子、論理演算子、比較演算子などの複数の演算子を 1 つの式で使用すると、予期しない結果が発生する可能性が高くなります。したがって、これを使用するには、プログラマは混乱を避けるために、XOR 演算子を含む式を括弧で囲む必要があります。
以上がPHP XORの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。