PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPの&&演算子とAND演算子の比較。


PHPは、算術、割り当て、比較などの操作を実行するための優れた演算子を提供します...この記事では、論理演算子「&&」と「AND」をより重要視し、それらに基づいてそれらをどのように利用できるかを研究します。優先順位。論理演算子「&&」と「AND」は結果としてtrueまたはfalseを生成するため、これらはブール演算子とも呼ばれます。

深く掘り下げる前に、「AND」演算子とは何かを学びましょう。 「AND」演算子は、両方の条件が真である場合にのみ真を返します。 「AND」演算子を示す例を見てみましょう。

<?php
   $val1 = 20;
   $val2 = 50;
   if ($val1 == 20 and $val2== 50)
      echo "True";
   else
      echo "False";
?>

出力:

True

説明:

変数$val1=20および$val2=50であるため、条件$ val1 ==20はtrueと評価され、$ val2==50もtrueと評価されます。したがって、両方のオペランドが真であり、結果も真です。別の例について説明しましょう。

例2:

<?php
   $a = 30;
   $b = 50;
   if ($a == 30 and $b == 10)
      echo "True";
   else
      echo "False";
?>

出力:

False

説明:

変数$a=30および$b=50を宣言しているので、条件$ a ==30はtrueと評価されますが、宣言で入力$ b =50で、条件$ b ==10の場合、falseを返します。 AND演算の結果はfalseになります。

ここで、「&&」演算子について説明します。これも「AND」演算子と同じように機能し、式で条件/オペランドの両方がtrueの場合にtrueを返します。次に、「&&」演算子を実装する以下の例を見てみましょう。

例:

<?php
   $val1 = 25;
   $val2 = 5;
   if ($val1 == 25 && pow($val2, 2) == $val1)
      echo "True";  
   else
      echo "False";
?>

出力:

True

説明:

変数$val1=25および$val2=5であるため、条件$ val1 ==25はtrueと評価され、pow($ val2、2)==$val1も同様にtrueと評価されます。 $val1に等しい25。したがって、'$ val1 ==25 &&pow($ val2、2)==$ val1'は、両方のオペランドがtrueの場合にのみ、AND演算の結果がtrueであるとANDロジックが示すため、trueと評価されます。

注:

別のケースを考えてみましょう。入力$val2=20を宣言すると、条件pow($ val2、2)==$ val1はfalseになるため、AND演算の結果はfalseになります。

次に、「AND」演算子と「&&」演算子の優先順位の比較について説明します。操作は、式の演算子の優先順位に従って実行されます。 '&&'演算子の優先度は高く、"AND"演算子の優先度は低くなります。以下の例を通して、上記の違いを調べてみましょう。

<?php
   $a =10;
   $b = NULL;
   $val = $a && $b;
   echo ($val ? 'TRUE' : 'FALSE'),"\n";
   $val = $a and $b;
   echo ($val ? 'TRUE' : 'FALSE');
?>

出力:

FALSE
TRUE

説明:

オペランドが同じである場合は常に、両方の演算子の結果が異なります。最初の式はFALSEに明確に表現され、2番目の式は両方が同様のアクティビティを利用しているという事実にもかかわらずTRUEに明確に表現されます。

最初の式、$ val =$ a &&$ b;最初に「&&」演算が実行されたためにFALSEにアーティキュレートし、次に&&演算子の優先度が「=」演算子の優先度よりも高いため、結果が変数$valに割り当てられます。

2番目の式$bool=$aおよび$b;演算子「and」は演算子「=」よりも優先度が低いため、TRUEと評価されます。したがって、=の右側にある変数$ a =10の値が$valに割り当てられるため、$ valは10を保持し、次に「and」を保持します。 "操作は内部で実行されますが、割り当てられていないため、$valはTRUEを保持するようになりました。

したがって、明確にするために、「AND」演算子と「&&」演算子の主な違いは、それらの優先順位ですが、どちらも同様のアクティビティを実行します。


  1. C#と.NETFrameworkの比較

    C#はプログラミング言語であり、.NETFrameworkはMicrosoftによって開発されたソフトウェアフレームワークです。 .NETには、.NETFrameworkの仮想コンポーネントである共通言語ランタイム(CLR)があります。そして、フレームワークはライブラリの大きなクラスです。 .NETにはC#があるだけでなく、C#を使用して、VB、F#などを操作できます。.NETFramework用に作成されたプログラムは、共通言語ランタイムで実行されます。 .NET FrameworkはC#での開発をサポートしています。 C#は.NETの一部であり、次の機能があります- ブール条件 自

  2. ==とPythonの演算子の違い。

    isとequals(==)演算子はほとんど同じですが、同じではありません。 is演算子は、両方の変数が同じオブジェクトを指すかどうかを定義しますが、==記号は、2つの変数の値が同じかどうかをチェックします。 サンプルコード # Python program to # illustrate the # difference between # == and is operator # [] is an empty list list1 = [] list2 = [] list3=list1 if (list1 == list2): print(True) e