1. 演算子の分類
1. オペランドによる分類
1.!true // 単項演算子
2.$a+$b // 二項演算子
3.true 1:0 // 3 つのメタ演算子
2 . 演算関数で分類
(1)算術演算子
1.+, -, x, /, %(剰余)
(2)文字列演算子
1.. // 例: $a = 'abc'.'efg';
(3)代入演算子
1.= // 単純な代入
2.+=,-=,X=,/ =, %=, .= // 複合assign
3.++($a++, ++$a), --($a--, --$a) // 増加と減少
4.&($a = 1;$b = &a) / / 参照代入
(4)比較演算子
1.==、===(同一)、!=、!===、<>(等しくない)、<、>、 <=, >=
(5)論理演算子
1.// 括弧内の優先順位は括弧外の優先順位より高くなります
2.&&(and) , ||(or), ! (not)、xor (排他的 OR)、
(6) ビット演算子
1.& (ビット単位の AND)、| (ビット単位の OR)、~ (ビット単位の NOT)、^(ビット単位の XOR)、<<(左シフト)、>>(右シフト)
2. 算術演算子
% 剰余、一般的な使用法: 1) 整数の除算演算 2) 値の範囲の制御
例: 閏年かどうかを判断します (1) 4 年ごとにうるう年、100 年にうるう年はなく、400 年にまたうるう年)
// %会把两边的数转成整型后在整除 // %两边不能用小数或负数 if ((($year%4 == 0) && ($year%100 != 0)) || $year%400 == 0) echo "闰年"; else echo "平年";
3. 代入演算子
//先自身加10,然后赋值给自己,等价于 $a=$a+10 $a += 10; //前置递增递减,先递增递减再赋值 ++$a //先赋值,再递增递减 $a++ //实例 $a = 10; $b = $a++ $c = --$b 结果:a=11 b=9 c=9
4. 論理演算子
XOR: 同じ False (2 つの true または 2) false = false)、異なるものは true (1 つは true、もう 1 つは false = false)
ヒント: or または 2 つの true = true の違いに注意してください
論理演算子の短絡
1, && //一方が false の場合、then後で操作は実行されず、それは false でなければなりません
2, || どちらかが true の場合、後で操作は実行されず、true でなければなりません
fopen ("test.php","r") またはdie("failure") ;
ヒント: 演算子 & | には短絡機能はありません
5. ビット演算子
ビット演算: 整数を 32 ビット バイナリに変換し、文字列を ANSCA コードに変換して処理します
6. 特殊演算子
注意記号: / // 単一行の注釈
複数行の注釈
'' 単一引用符の数値、単純な文字列を使用し、処理を行わずに直接 $variables を受け取ります。ブール変数: 1 つは true、つまり true、もう 1 つは false、つまり false
共通変数: string 文字列 (数字、漢字など)
整数 (1、2、3、4、5、0) 、-1、-2 など)
倍精度浮動小数点数 (10 進数)
配列配列
オブジェクトオブジェクト
利用可能なメソッドは gettype ($ mix) と settype ($ mix, $ type) です。
よく使用されるシンボルエスケープ:
"二重引用符 \ アンチスロープ
n 置換
名簿第一
TD 時計製造記号:
+plus メソッド - 減算演算
乗算演算 / 計算の除算 - リフォールド 1. 2 つの文字列を接続
計算の代入:
=右側の値を左側に追加します
+= 右側の値を左側に追加します
右の右側を取る = /= 左側の値を右側として除算します = 右側の文字列を左に追加します。
| 位置に応じて
^ or (xor) を押します
< より大きい
or! 他の計算記号
$ 変数記号
& 変数@不
エラー情報
(関数の前に追加) -& gt; オブジェクトのメソッドまたは属性
=> 配列の要素値
?: 三項演算子
以上がPHP 演算子の分類の説明といくつかの特殊な演算子の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。