PHP の論理演算子

PHPz
PHPzオリジナル
2024-08-29 12:39:06425ブラウズ

PHP 演算子は、論理演算を簡単に実行するのに役立つ記号です。これらの演算子を使用して生成されたコードは、いくつかの特定のアクションの実行に役立ちます。論理演算子には、加算 (+)、より大きい (>) などの演算子が含まれており、必要な演算を実行するようにコンパイラーに指示します。複数の操作をチェックし、どの条件が真であるかを判断できます。特定の演算子が使用する値はオペランドとして知られています。演算子は関数に似ていませんが、関数として使用できる場合もあります。

広告 このカテゴリーの人気コース PHP 開発者 - 専門分野 | 8コースシリーズ | 3 つの模擬テスト

無料ソフトウェア開発コースを始めましょう

Web 開発、プログラミング言語、ソフトウェア テスト、その他

PHP の論理演算子

論理演算子を詳しく見てみましょう。 6 種類の論理演算子があります。それらは以下のとおりです:

PHP の論理演算子

PHP には、条件文の結合に役立つ論理演算子もあります。いくつか例を挙げると、AND、OR、NOT などです。

1.そして (そして)

AND 演算子は、比較される両方の変数が true の場合に true を返します。

<?php
$x = 100;
$y = 50;
if ($x == 100 and $y == 50) {
echo "AND is true";
}
?>  

出力:

PHP の論理演算子

例として、蛇口と水に例えることができます。両方の蛇口が止まっていると、水は蛇口から流れません。これは、両方の条件が満たされない、または False の場合、結果は False または 0 になることを意味します。同様に、蛇口が 1 つだけ閉まっていて水のラインが同じであれば、パイプが閉じているときに水が流れる必要はありません。 .

これは、1 つの条件が true であっても、結果は False または 0 になることを意味します。最後のケースは、両方の蛇口が動いていて、両方の蛇口のパイプが同じである場合、水は蛇口を通って流れるため、条件が真となります。

2.または (または)

同様に、OR 演算子は、いずれかの条件が true の場合に機能します。

<?php
$x = 100;
$y = 50;
if ($x == 100 or $y == 80) {
echo "XOR is TRUE";
}
?>  

出力:

PHP の論理演算子

3 つのシンクで OR 演算を説明できます。各シンクには蛇口が 2 つあります。シンクはすべてのペアで異なるわけではありません。シナリオは先に説明したとおりです。最初のシナリオでは蛇口が開いていないため、水は流れません。これは、False または 0 の条件を説明しています。2 番目のケースは、タップの 1 つが開いている場合です。つまり、1つの蛇口から水が出るということです。このシナリオは、2 つの条件のいずれかが true であれば結果が true であることを理解するのに役立ちます。 3 番目のシナリオは、両方のタップが開いている場合です。両方の蛇口から水が流れます。これは、両方の条件が true の場合に true を返すことを説明しています。

3. XOR

XOR 条件は、両方が true ではなく、どちらか一方が true の場合に true を返します。

<?php
$x = 100;
$y = 50;
if ($x == 100 xor $y == 80) {
echo "XOR here!";
}
?

出力:

PHP の論理演算子

4.ではありません

NOT 演算子は、特定の変数が true でないかどうかを確認する必要がある場合に使用されます。これは、条件が true でないかどうかを確認する必要がある場合に NOT を使用できることを意味します。

<?php
$x = 100;
if ($x !== 90) {
echo "NOT is here";
}
?>

出力:

PHP の論理演算子

この例では、変数が 90 ではないかどうかをチェックしていることがわかります。変数 x は 100 であり、NOT 条件を満たします。このため、指定された条件に従って出力が得られます。したがって、出力は「ここにはありません」と表示されます。

5.そして&&

これは、前に見た AND に似ています。両方の条件が true である場合、または両方の変数が true と評価された場合にのみ、値を true として返します。

<?php
$x = 100;
$y = 50;
if ($x == 100 && $y == 50) {
echo "&& is true!";
}
?>  

出力:

PHP の論理演算子

6.または ||

同様に、OR 条件も上記の OR と同じです。この演算子は、指定された条件の 1 つが true の場合でも機能します。前述のタップの例と同様の結果が得られます。または、3 つの異なるシンクがあると、蛇口が 1 つしか開いていない場合でも、シンクがいっぱいになることがあります。

<?php
$x = 100;
$y = 50;
}
if ($x == 100 || $y == 80) {
echo "OR is true!";
}
?>  

出力:

PHP の論理演算子

上記の例では、変数 x は $x=100 に指定された条件を満たしているため、結果が true の場合のメッセージが表示されます。変数 y の条件は満たされていませんが、出力は表示されます。これは、1 つの条件が満たされている場合でも機能する OR 条件によるものです。

結論

PHP には使いやすい論理演算子が多数あります。 PHP コンパイラは、これらの演算子を高速にコンパイルするのに役立ちます。論理演算子は、論理演算の実行に役立ちます。これらは、算術演算、論理演算、文字列演算、または配列演算です。 PHP には、これらすべての操作を実行する機能があります。複数の条件を一度に確認するのに役立ちます。これにより時間が節約され、PHP コンパイラーの最適化が向上します。したがって、PHP を使用する場合は、これらの演算子を使用することをお勧めします。論理演算子は論理演算の実行を促進し、迅速な結果を保証します。したがって、これらの条件は、ブール結果を取得し、それに応じて処理するのに役立ちます。

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP の比較演算子次の記事:PHP の比較演算子