演算子 | 名前 | 例 | 結果 |
---|---|---|---|
$x + $y | |||
- | 減算 | $x - $y | |
* | 乗算 | $x * $y | |
/ | division | $x / $y | |
% | modulus | $xの商を$yで割った% $y |
演算子 | 名前 | 説明 | |
---|---|---|---|
++$x | $x を 1 つインクリメントし、$x | ||
インクリメント後 | は$xを返し、$xは1ずつインクリメントします | ||
デクリメント前 | $xは1減り、その後$x | ||
その後、デクリメント | は $x を返し、$x は 1 ずつデクリメントされます |
代入 | は | 記述 |
---|---|---|
x = y | x = y | と同等です。右側の式は、左側のオペランドの値を設定します。 |
x += y | x = x + y | プラス |
x -= y | x = x - y | マイナス |
x *= y | x = x * y | に |
xを掛ける /= y | x = x / y | を |
xで割る %= y | x = x % y | モジュラス |
PHP比較演算子は、2つの値(数値または文字列)を比較するために使用されます:
Operator | Name | Example | Result |
---|---|---|---|
== | Equals | $x == $y | $x が $y と等しい場合に true を返します。 |
=== | 合同 (同一) | $x === $y | $x が $y に等しく、それらが同じ型である場合に true を返します。 |
!= | は | $xと等しくない!= $y | $xが$yと等しくない場合にtrueを返します。 |
<> | は | $xと等しくない<> $y | $xが$yと等しくない場合にtrueを返します。 |
!== | 一致しません(完全に異なります) | $x !== $y | $xが$yと等しくなく、同じ型ではない場合にtrueを返します。 |
> | は | $xより大きい>$y | $xが$yより大きい場合にtrueを返します。 |
< | が | $xより大きい<$y | $xが$yより小さい場合、trueを返します。 |
>= | は | $x以上です>= $y | $xが$y以上である場合にtrueを返します。 |
テスト | 結果 | And | |
---|---|---|---|
$ x と $ y | $ x と $ y が True の場合、true を返します。 | or | |
$x or $y | $x と $y の少なくとも 1 つが true の場合、true を返します。 | xor | |
$x xor $y | $x と $y の一方だけが true の場合、true を返します。 | && | |
$x && $y | $x と $y の両方が true の場合に true を返します。 | || | |
$x || $y | $x と $y の少なくとも 1 つが true の場合、true を返します。 | ||
! | not | !$x | $xがtrueでない場合にtrueを返します。 |
次の表は、優先度の高い順に演算子をリストしています。同じ行にある演算子は同じ優先順位を持ち、それらを組み合わせる方向によって評価の順序が決まります。
結合方向 | 演算子 | 追加情報 |
---|---|---|
なし | 新しいクローン | クローンと新しい |
左 | [ | 配列()] |
正しい | ++ -- ~ (int) (float) (string) (array) (object) (bool) @ | type とインクリメント/デクリメント |
none | instanceof | type |
right | ! | 論理演算子 |
left | * / % | 算術演算子 |
left | + - . | 算術演算子と文字列演算子 |
左 | < ;< >> | ビット演算子 |
none | == != === !== <> | 比較演算子 |
left | & | ビット演算子と参照 |
左 | ^ | ビット演算子 |
左 | | | ビット演算子 |
左 | && | 論理演算子 |
左 | || | 論理演算子 |
左 | ? : | 三項演算子 |
右 | = += -= *= /= .= %= &= |= ^= <<= >>= => ; | 代入演算子 |
left | と | 論理演算子 |
left | ||
left | or | 論理演算子 |
left | 、 | は多くの場所で使用されます |
同じ優先度の演算子の場合、左の結合方向は左から右を意味します 右の評価、正しい組み合わせの方向とその逆。結合方向のない同じ優先順位を持つ演算子は、それ自体と結合できない可能性があります。たとえば、PHP では 1 < 2 > 1 は無効なステートメントですが、 1 は無効ではありません。なぜなら T_IS_EQUAL
T_IS_EQUAL
运算符的优先级比 T_IS_SMALLER_OR_EQUAL
演算子の優先順位 T_IS_SMALLER_OR_EQUAL
次の例に示すように、演算子の問題を実行するときは、優先順位の問題に必ず注意してください:
$f の場合、= は or よりも優先順位が高いため、式は次のようになります。 $ を与えるには、最初に f が代入され、その後 or 演算が実行されるため、結果は false になります
php 三項演算子:基本構文:
式 1 ? 式 2: 式 3
ルール: If 式 1 の演算結果が真の場合は式 2 の値が取得され、そうでない場合は式 3 の値が取得されます。
<?php $a = 12; $b = 45; $c = $a>$b ? $a:$b; echo '$c='.$c ; ?>
PHP には、文字列演算子が 1 つだけあります。
連結演算子 (.) は、2 つの文字列値を連結するために使用されます。
次の例は、2 つの文字列変数を連結する方法を示しています。 ;
echo $txt1 . " " . $txt2;?>
以上がPHP演算子の基本的な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。