ホームページ >バックエンド開発 >PHPチュートリアル >php_PHP チュートリアルでの論理演算子の使用の概要

php_PHP チュートリアルでの論理演算子の使用の概要

WBOY
WBOYオリジナル
2016-07-13 17:16:211172ブラウズ

PHP の論理演算子には、等しくない、OR、AND、および NOT が含まれます (優先順位は ! > && > || > および > xor > or)。PHP メソッドでの論理演算子の使用方法を紹介します。

注:

優先順位: > > また、! は = よりも優先されますが、PHP では引き続き次のような式が許可されることに注意してください: if (!$a = foo())。この場合、 foo() の出力は $a に割り当てられます。

まずマニュアルを見てみましょう。括弧を使用するとコードが読みやすくなるというマニュアルの文に同意します。

例名前結果$a と $bそして (論理積)$a または $bまたは (論理和)$a xor $bXor (排他的論理和) ! $a && $b$a || $b
TRUE $a と $b の両方が TRUE の場合。
TRUE $a または $b のどちらかが TRUEの場合。
TRUE $a または $b のどちらかが TRUE の場合ですが、両方ではありません。
Not(論理否定) TRUE $a がTRUEでない場合。
そして (論理積) TRUE $a と $b の両方が TRUE の場合。
または (論理和) TRUE $a または $b のどちらかが TRUEの場合。

PHPでは、「|」はPHPビット演算子、「||」は論理演算子です

ビットオペレーターコード:

コードは次のとおりです $a=0;コードを比較してください。以下は論理演算子のコードです:
コードをコピー
$b=0;
if($a=3 | $b=3){
$a++;
$b++;
}
echo $a.','.$b //出力 4,4
; ?>


コードは次のとおりです $a=0;上記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 となります。
コードをコピー
$b=0;
if($a=3 || $b=3){
$a++;
$b++;
}
echo $a.','.$b //出力 1,1
; ?>

2 番目の例では、「$a = (3 || $b = 3)」とも見られます。まず、3||$b=3 が true を返し、「||」が短絡を引き起こします。 ||" 3 より前はすでに true であり、"$b=3" はもう実行されないため、この時点では $b はまだ 0、$a はブール型の true、代入は成功し、true が返され、内容はif コード ブロックが実行され、$a++ が返されると true、$b++ は 1 となるため、$a=1、$b=1 になります


www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/628701.html技術記事 php の論理演算子には、「等しくない」、「or」、「not」があります (優先順位は ! > > || > および > xor > or) php での論理演算子の使い方を紹介します。 注:...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。