PHP-演算子タイプ
What is Operator?簡単な答えは、式4 +5が9に等しいことを使用して与えることができます。ここで、4と5はオペランドと呼ばれ、+は演算子と呼ばれます。PHP言語は、次のタイプの演算子をサポートしています。
- 算術演算子
- 比較演算子
- 論理(または関係)演算子
- 代入演算子
- 条件付き(または三項)演算子
すべての演算子を1つずつ見ていきましょう。
算術演算子
PHP言語でサポートされている次の算術演算子があります-
変数Aが10を保持し、変数Bが20を保持すると仮定すると、-
例を表示
オペレーター | 説明 | 例 |
---|---|---|
+ | 2つのオペランドを追加します | A + Bは30を与えます |
- | 最初のオペランドから2番目のオペランドを減算します | A-Bは-10を与えます |
* | 両方のオペランドを乗算します | A * Bは200を与えます |
/ | 分子を分子で割る | B / Aは2を与えます |
% | モジュラス演算子と整数除算後の余り | B%Aは0を与えます |
++ | インクリメント演算子、整数値を1つ増やします | A ++は11を与えます |
- | デクリメント演算子、整数値を1つ減らします | A--は9を与えます |
比較演算子
PHP言語でサポートされている次の比較演算子があります
変数Aが10を保持し、変数Bが20を保持すると仮定すると、-
例を表示
オペレーター | 説明 | 例 |
---|---|---|
== | 2つのオペランドの値が等しいかどうかをチェックし、等しい場合は条件が真になります。 | (A == B)は真ではありません。 |
!= | 2つのオペランドの値が等しいかどうかをチェックし、値が等しくない場合は条件が真になります。 | (A!= B)は真です。 |
>> | 左のオペランドの値が右のオペランドの値より大きいかどうかを確認します。大きい場合は、条件が真になります。 | (A> B)は正しくありません。 |
< | 左のオペランドの値が右のオペランドの値よりも小さいかどうかを確認します。小さい場合は、条件が真になります。 | (A <B)は真です。 |
> = | 左のオペランドの値が右のオペランドの値以上であるかどうかをチェックします。はいの場合、条件は真になります。 | (A> = B)は正しくありません。 |
<= | 左のオペランドの値が右のオペランドの値以下であるかどうかをチェックします。はいの場合、条件は真になります。 | (A <= B)は真です。 |
論理演算子
PHP言語でサポートされている次の論理演算子があります
変数Aが10を保持し、変数Bが20を保持すると仮定すると、-
例を表示
オペレーター | 説明 | 例 |
---|---|---|
そして | 論理AND演算子と呼ばれます。両方のオペランドが真の場合、条件は真になります。 | (AとB)は本当です。 |
または | 論理OR演算子と呼ばれます。2つのオペランドのいずれかがゼロ以外の場合、条件は真になります。 | (AまたはB)は真です。 |
&& | 論理AND演算子と呼ばれます。両方のオペランドがゼロ以外の場合、条件は真になります。 | (A && B)は本当です。 |
|| | 論理OR演算子と呼ばれます。2つのオペランドのいずれかがゼロ以外の場合、条件は真になります。 | (A || B)は真です。 |
! | 論理NOT演算子と呼ばれます。オペランドの論理状態を逆にするために使用します。条件がtrueの場合、LogicalNOT演算子はfalseになります。 | !(A && B)はfalseです。 |
代入演算子
PHP言語でサポートされている次の代入演算子があります-
例を表示
オペレーター | 説明 | 例 |
---|---|---|
= | 単純な代入演算子、右側のオペランドから左側のオペランドに値を代入します | C = A + Bは、A + Bの値をCに割り当てます |
+ = | AND代入演算子を追加します。これは、右のオペランドを左のオペランドに追加し、結果を左のオペランドに割り当てます。 | C + = AはC = C + Aと同等です |
-= | AND代入演算子を減算します。左オペランドから右オペランドを減算し、その結果を左オペランドに代入します。 | C- = AはC = C-Aと同等です |
* = | 乗算AND代入演算子。右のオペランドと左のオペランドを乗算し、その結果を左のオペランドに代入します。 | C * = AはC = C * Aと同等です |
/ = | AND代入演算子を除算します。左オペランドを右オペランドで除算し、結果を左オペランドに代入します。 | C / = AはC = C / Aと同等です |
%= | モジュラスAND代入演算子。2つのオペランドを使用してモジュラスを取り、その結果を左側のオペランドに割り当てます。 | C%= AはC = C%Aと同等です |
条件付き演算子
条件演算子と呼ばれるもう1つの演算子があります。これは、最初に式の真または偽の値を評価し、次に評価の結果に応じて、指定された2つのステートメントのいずれかを実行します。条件演算子の構文は次のとおりです-
例を表示
オペレーター | 説明 | 例 |
---|---|---|
?: | 条件式 | 条件が真の場合?次に値X:それ以外の場合は値Y |
演算子カテゴリ
上で説明したすべての演算子は、次のカテゴリに分類できます-
単一のオペランドの前にある単項接頭演算子。
2項演算子。2つのオペランドを取り、さまざまな算術演算および論理演算を実行します。
条件演算子(三項演算子)。3つのオペランドを取り、最初の式の評価に応じて、2番目または3番目の式を評価します。
変数に値を割り当てる代入演算子。
PHP演算子の優先順位
演算子の優先順位は、式内の用語のグループ化を決定します。これは、式の評価方法に影響します。特定の演算子は他の演算子よりも優先されます。たとえば、乗算演算子は加算演算子よりも優先されます-
たとえば、x = 7 + 3 * 2; ここで、xには20ではなく13が割り当てられます。これは、演算子*が+よりも優先されるため、最初に3 * 2が乗算され、次に7に加算されるためです。
ここでは、優先順位が最も高い演算子がテーブルの上部に表示され、優先順位が最も低い演算子が下部に表示されます。式内では、優先順位の高い演算子が最初に評価されます。
カテゴリー | オペレーター | 結合性 |
---|---|---|
単項 | !++- | 右から左へ |
乗法 | * /% | 左から右へ |
添加剤 | +- | 左から右へ |
関連した | << = >> = | 左から右へ |
平等 | ==!= | 左から右へ |
論理積 | && | 左から右へ |
論理OR | || | 左から右へ |
条件付き | ?: | 右から左へ |
割り当て | = + =-= * = / =%= | 右から左へ |