PHP XOR

王林
リリース: 2024-08-29 12:59:00
オリジナル
1130 人が閲覧しました

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 論理演算子の動作に関連する重要なポイントのいくつかを以下に示します。

  • XOR は、論理 AND (&&)、論理 OR (||) などと同様に、Php でサポートされている論理演算子です。
  • XOR は、まず式をブール値に変換し、さらに比較を実行して結果を評価します。
  • Php では、XOR は代入演算子と比べて優先順位が低いため、1 つの式で両方の演算子を使用する場合は XOR をうまく使用する必要があります。
  • 1 つのオペランドの左または右のいずれかが FALSE の場合、TRUE と評価されます。
  • 両方のオペランドが FALSE または TRUE の場合、FALSE と評価されます。
  • キーワード「xor」または「XOR」が、XOR 演算子を使用する 2 つの演算子の間で使用されています。
  • ビットごとに動作して整数値を返すビットごとの XOR (^) 演算子も 1 つあります。

Php プログラムでの XOR 演算子の使用例をいくつか以下に示します。

例 #1

コード:

<!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>
ログイン後にコピー

出力:

PHP XOR

説明:

上記のコードでは、3 つの変数、つまり dist_cov、time、speed がそれぞれの特定の値で宣言されています。これら 3 つの変数の条件は、if ステートメントを使用してチェックされます。 PHP 演算子「xor」は、「IF」ステートメントのブール結果を評価するために使用されます。まず式をブールステートメントに変換し、次にそれに対して「xor」演算を実行します。結果が TRUE、「xor」 TRUE、「ELSE」 の部分が実行され、コンソールに表示されます。ご存知のとおり、xor ‘TRUE’ xor ‘TRUE’ は FALSE です。

例 #2

コード:

<!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>
ログイン後にコピー

出力:

PHP XOR

説明:

上記のコードでは、変数「team_01」と「team_02」で直接ブール値 TRUE と FALSE が宣言されています。条件は、「IF」ステートメントを使用してブール値で直接チェックされます。 TRUE x または FALSE が TRUE と評価されると、コードの「IF」部分が実行され、必要な出力がコンソールに表示されます。

例 #3

コード:

<!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>
ログイン後にコピー

出力:

PHP XOR

説明:

上記のコードでは、文字列変数「x」と整数変数「z」がそれぞれ値「hello」と 30 で宣言されています。式は「IF」ステートメントを使用して評価されます。 IF ステートメントでは、「x」変数の値が間違っているため (hello の代わりに文字列が hell です)、式の左側の部分は「FALSE」と評価されます。右側の部分では、(40-10*7+60)= 30 となり、変数「z」と等しくなります。したがって、「TRUE」と評価されます。これに対して「xor」を実行すると、結果は TRUE になります。したがって、コードの「IF」部分が評価され、出力「Congratulations!!」が返されます。あなたは正しいです!!』がコンソールに表示されます。

例 #4

コード:

<!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>
ログイン後にコピー

出力:

PHP XOR

説明:

上記のコードでは、2 つの文字列変数「x」と「z」がそれぞれ値「hello」と「world」で宣言されています。式は「IF」ステートメントと「ELSE」ステートメントを使用して評価されます。最初の「IF」ステートメントでは、式の左側と右側の両方が TRUE と評価されるため、TRUE の「xor」TRUE の結果は FALSE になります。したがって、次の IF ステートメントに移動し、式の左側が TRUE であるか、式の右側が FALSE であるかを評価します。結果が TRUE になるように「xor」演算を実行します。したがって、IF ブロックの対応するステートメントが実行され、コンソールに出力されます。

PHP XOR の利点

Php で XOR 演算子を使用する利点のいくつかを以下に示します。

  • さまざまな条件ステートメントに対して XOR を実行すると、一度に複数の条件をチェックする機能が提供されます。
  • Php では、複数の論理演算子を XOR 演算子と一緒に使用できます。
  • 一度に複数のステートメントに対して XOR を実行すると、時間を大幅に節約できます。
  • Php プログラムで XOR 演算を使用して論理ステートメントの結果を評価すると、Php コンパイラーの最適化速度の向上にも役立ちます。
  • ブール値の結果を出力として取得すると、決定を下し、それに応じてコードを進めるのに役立ちます。
  • XOR (排他的 OR の略) は、Php で論理演算およびビット単位の演算を実行するときに最も一般的に使用される演算子の 1 つです。

結論

上記の説明は、Php における XOR 演算子とは何なのか、そしてそれが 2 つの式またはブール値の論理比較にどのように使用されるのかを明確に説明しています。算術演算子、論理演算子、比較演算子などの複数の演算子を 1 つの式で使用すると、予期しない結果が発生する可能性が高くなります。したがって、これを使用するには、プログラマは混乱を避けるために、XOR 演算子を含む式を括弧で囲む必要があります。

以上がPHP XORの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート