ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルでの論理演算子の使用の概要
PHP の論理演算子には、等しくない、OR、AND、および NOT が含まれます (優先順位は ! > && > || > および > xor > or)。PHP メソッドでの論理演算子の使用方法を紹介します。
注:
優先順位: > >
また、! は = よりも優先されますが、PHP では引き続き次のような式が許可されることに注意してください: if (!$a = foo())。この場合、 foo() の出力は $a に割り当てられます。
名前 | 結果 | |
---|---|---|
そして (論理積) | TRUE $a と $b の両方が TRUE の場合。 | |
または (論理和) | TRUE $a または $b のどちらかが TRUEの場合。 | |
Xor (排他的論理和) | TRUE $a または $b のどちらかが TRUE の場合ですが、両方ではありません。 | |
Not(論理否定) | TRUE $a がTRUEでない場合。 | |
そして (論理積) | TRUE $a と $b の両方が TRUE の場合。 | |
または (論理和) | TRUE $a または $b のどちらかが TRUEの場合。 |
ビットオペレーターコード:
コードをコピー |
$b=0; if($a=3 | $b=3){ $a++; $b++; } echo $a.','.$b //出力 4,4 ; ?> |
コードを比較してください。以下は論理演算子のコードです:
コードをコピー |
$b=0; if($a=3 || $b=3){ $a++; $b++; } echo $a.','.$b //出力 1,1 ; ?> |
上記2つの例のうち、最初の例「$a=3 | $b=3」では、「|」の優先順位が代入演算子よりも高いため、演算の順序は「$a=」と書くことができます。 ( 3 | $b=3)" の場合、最初に $b には値 3 が割り当てられ、$a には 2 進数 0100 | 0100 の値が割り当てられますが、これはまだ 0100 であるため、この時点では $a には値 0100 が割り当てられます。 10 進数で 3 です。代入が成功すると、true が返され、$a の内容がインクリメントされ、$b もインクリメントされます。したがって、$a=4、$b=4 となります。