ホームページ >バックエンド開発 >PHPチュートリアル >PHP の and と && 演算子の違い
##PHP の「and」演算子は論理演算子と呼ばれます
。両方のオペランドが true の場合、true を返します。 例:
<?php // 变量声明 // 初始化 $a = 100; $b = 50; if ($a == 100 and $b == 10) echo "True"; else echo "False";
出力:
False
説明: 変数 $a = 100 および別の変数 $b = 10 であるため、条件 $a == 100 が計算されます。結果は true で、$b == 10 は true と評価されます。したがって、「$a == 100 and $b == 10」は true と評価されます。これは、AND ロジックでは両方のオペランドが true であれば、結果も true であると判断されるためです。ただし、$b = 20 が入力された場合、条件 $b == 10 は false となるため、AND 演算の結果は false になります。
PHP の「&&」演算子は論理演算子とも呼ばれます。両方のオペランドが true の場合、true を返します。 例:
<?php // 声明一个变量并初始化 $a = 100; $b = 10; if ($a == 100 && pow($b, 2) == $a) echo "True"; else echo "False";
出力:
True
説明: 変数 $a = 100、別の変数 $b = 10 であるため、条件 $a == 100 の計算結果はは true ですが、$b = 10 の 2 乗は 100 ($a と等しい) であるため、 pow($b,2)==$a も true と評価されます。したがって、「$a == 100 && pow($b, 2) == $a」は true と評価されます。これは、AND ロジックでは、両方のオペランドが true の場合にのみ AND 演算の結果が true になることが示されているためです。ただし、$b = 20 が入力されると、条件 pow($b,2)==$a が false になるため、AND 演算の結果は false になります。
「AND」演算子と「&&」演算子の比較:優先順位に基づく:
優先順位は基本的に式で決定されますどのアクションが実行されるか最初に 。 「&&」演算子は優先順位が高く、「AND」演算子は優先順位が低くなります。
演算に基づく:
例:
<?php // 使用&&运算符的表达式 $bool = TRUE && FALSE; // 显示&&操作的结果 echo ($bool ? 'TRUE' : 'FALSE'), "\n"; $bool = TRUE and FALSE; echo ($bool ? 'TRUE' : 'FALSE');
出力:
FALSE TRUE
説明:
オペランドが同じ場合、2演算子の結果は異なります。最初の式は FALSE と評価され、2 番目の式は、どちらも同じ演算を使用しているにもかかわらず、TRUE と評価されます。
したがって、AND 演算子と && 演算子の基本的な違いは優先順位の違いですが、どちらも同じ演算を実行します。
最初の式 $bool = TRUE && FALSE; は、最初の && 演算が実行され、その後、&& 演算子の優先順位が高いため、結果が変数 $bool に割り当てられるため、FALSE と評価されます。 =。
2 番目の式 $bool = TRUE and FALSE; は、演算子「and」の優先順位が演算子「=」よりも低いため、TRUE と評価され、= の右側の値 TRUE が代入されます。 $bool の場合、「and」演算は内部で実行されますが割り当てられないため、$bool は TRUE のままになります。
この記事は、PHP の 'and' および '&&' 演算子について詳しく説明したものです。困っている友人のお役に立てれば幸いです。
以上がPHP の and と && 演算子の違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。