ホームページ >バックエンド開発 >PHPチュートリアル >PHP 演算子「and」と「&&」の単純な比較
PHP では、「and」と「&&」はどちらも論理演算子として使用され、同じ演算を実行しますが、両者の違いは何でしょうか?この記事では、演算子「and」と「&&」の違いを理解するために、演算子「and」と「&&」について簡単に紹介しますので、ご参考になれば幸いです。
「and」演算子
「and」演算子では、2 つの場合 If両方のオペランドが true の場合は true を返し、オペランドの 1 つが false の場合は false を返します。例:
<?php // 变量声明和初始化 $a = 100; $b = 10; //使用"and"运算符 if ($a == 100 and $b == 10) echo "结果为:true"; else echo "结果为:false"; ?>
出力:
説明:
変数 $a = 100 と別の変数 $b = 10 であるため、条件は$a == 100 は true と評価され、$b == 10 は true と評価されます。 and ロジックでは、両方のオペランドが true の場合にのみ結果が true になるため、「$a == 100 and $b == 10」は true と評価されます。
ただし、$b = 20 を入力した場合、条件 $b == 10 が false となるため、AND 演算結果は false になります。
「&&」演算子
「&&」演算子では、両方のオペランドが true の場合、true が返されます。 false の場合は false を返します。例:
<?php // 声明变量并初始化它 $a = 100; $b = 10; // 使用 if ($a == 100 && pow($b, 2) == $a) echo "结果为:true"; else echo "结果为:false"; ?>
出力:
説明:
変数 $a = 100 と別の変数 $b = 10 であるため、条件は$a == 100 は true と評価され、pow($b,2) == $a も true と評価されます。これは、$b = 10 の 2 乗は 100 ($a と等しい) であるためです。
And ロジックは、両方のオペランドが true の場合にのみ AND 演算の結果が true であることを示します。したがって、式 '$a == 100 && pow($b, 2) == $a' は true と評価されます。
しかし、$b = 20 の場合、条件 pow ($b, 2) == $a の結果は false になるため、and 演算の結果は false になります。
演算子「and」と「&&」の単純な比較
演算子「and」と「&&」にはいくつかの違いがあります。 : 「&&」演算子は優先順位が高く、「and」演算子は優先順位が低くなります。
説明: 優先順位は基本的に、式内でどの演算が最初に実行されるかを決定します。
簡単なコード例を通じて、演算子「and」と「&&」の違いを見てみましょう。
<?php // 在表达式中使用&&运算符 $bool = true && false; // 显示&&运算符的运算结果 echo "&&运算符的结果为:"; echo ($bool ? 'true' : 'false'), "<br><br>"; // 在表达式中使用and运算符 $bool = true and false; // 显示and运算符的运算结果 echo "and运算符的结果为:"; echo ($bool ? 'true' : 'false'); ?>
出力:
また、2 つの演算子のオペランドが同じ場合、演算結果が異なることもわかりました。
「&&」演算子は「=」演算子よりも優先順位が高く、「and」演算子は「=」演算子よりも優先順位が低いためです。
最初の式 "$bool = true && false" では、まず true && false を計算し、計算結果は false になり、次にこの結果を $bool に代入します。したがって、$bool の値は false になります。 。
2 番目の式 "$bool = true and false" では、最初に "$bool = true" を実行し、この時点で $bool の値は true になり、次に "$bool and false" を実行します。 「and」演算は内部で実行されますが割り当てられないため、$bool の値は true のままです。
要約: PHP 演算子「and」と「&&」の基本的な違いは、優先順位の違いにあります。上記がこの記事の全内容です。お役に立てば幸いです。みんなの学びが役に立ちました。
以上がPHP 演算子「and」と「&&」の単純な比較の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。