ホームページ  >  記事  >  バックエンド開発  >  PHP 演算子「and」と「&&」の単純な比較

PHP 演算子「and」と「&&」の単純な比較

青灯夜游
青灯夜游オリジナル
2018-12-27 14:41:025194ブラウズ

PHP では、「and」と「&&」はどちらも論理演算子として使用され、同じ演算を実行しますが、両者の違いは何でしょうか?この記事では、演算子「and」と「&&」の違いを理解するために、演算子「and」と「&&」について簡単に紹介しますので、ご参考になれば幸いです。

PHP 演算子「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"; 
?>

出力:

PHP 演算子「and」と「&&」の単純な比較

説明:

変数 $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"; 
?>

出力:

PHP 演算子「and」と「&&」の単純な比較

説明:

変数 $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 ? &#39;true&#39; : &#39;false&#39;), "<br><br>"; 
 
// 在表达式中使用and运算符
$bool = true and false; 
// 显示and运算符的运算结果
echo "and运算符的结果为:";
echo ($bool ? &#39;true&#39; : &#39;false&#39;);  
?>

出力:

PHP 演算子「and」と「&&」の単純な比較

また、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 サイトの他の関連記事を参照してください。

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