算術操作符、字串操作符、賦值操作符
1.比較操作符
比較運算子
例子名稱
結果$a == $b
等於true
,如果型別轉換後 $a
等於 $b
。$a === $b
全等true
,如果 $a
等於 $b
,並且它們的型別也相同。
$a != $b
不等true
,如果型別轉換後 $a
不等於 $b
。$a <> $b
不等true
,如果型別轉換後 $a
不等於 $b
。$a !== $b
不全等true
,如果 $a
不等於 $b
,或者它們的型別不同。
$a < $b
小與true
,如果 $a
嚴格小於 $b
。$a > $b
大於true
,如果 $a
嚴格大於 $b
。$a <= $b
小於等於
true
,如果 $a
小於或者等於 $b
。$a >= $b
大於等於
true
,如果 $a
大於或者等於 $b
。$a <=> $b
結合比較運算子
當$a小於、等於、大於than $b
時 分別返回乙個小於、等於、大於0的integer 值。 php7開始提供.
$a ?? $b ?? $c
null 合併操作符
從左往右第乙個存在且不為null
的運算元。如果都沒有定義且不為null
,則返回null
。php7開始提供。
2.位操作符
位運算子
例子名稱
結果$a & $b
and(按位與)
將把 $a
和 $b
中都為 1 的位設為 1。
$a | $b
or(按位或)
將把 $a
和 $b
中任何乙個為 1 的位設為 1。
$a ^ $b
xor(按位異或)
將把 $a
和 $b
中乙個為 1 另乙個為 0 的位設為 1。
~ $a
not(按位取反)
將 $a
中為 0 的位設為 1,反之亦然。
$a << $b
shift left(左移)
將 $a
中的位向左移動 $b
次(每一次移動都表示「乘以 2」)。
$a >> $b
shift right(右移)
將 $a
中的位向右移動 $b
次(每一次移動都表示「除以 2」)。
3.其他操作符
兩個特殊操作符new和 -> ,用來初始化類的例項和訪問類的成員
三元操作符 ?:
錯誤抑制操作符 @ 可以在任何表示式面前使用,如果啟動php.ini 配置檔案中的 track_errors 特性,錯誤資訊將會被儲存在全域性變數$php_errormsg 中
執行操作符,一對反向單引號(``)
4.陣列操作符(=>、)
陣列運算子
例子名稱
結果$a + $b
聯合$a 和 $b 的聯合。
$a == $b
相等如果 $a 和 $b 具有相同的鍵/值對則為true。
$a === $b
全等如果 $a 和 $b 具有相同的鍵/值對並且順序和型別都相同則為true。
$a != $b
不等如果 $a 不等於 $b 則為true。
$a <> $b
不等如果 $a 不等於 $b 則為true。
$a !== $b
不全等如果 $a 不全等於 $b 則為true。
5.型別操作符
instanceof 操作符允許檢查乙個物件是否是特定類的例項
操作符使用
1.寫乙個函式返回引數二進位制中 1 的個數 比如 15 0000 1111 4 個 1 程式原型 int count one bits unsigned int value include include pragma warning disable 4996 方法一 int count one ...
PHP位操作符
這個涉及到系統底層,web開發中幾乎沒用到,知道下有這個東西就好了。底層的東西解釋總是簡單不了的。變數在記憶體中的存放都是二進位制數字。整數在32位系統上是占用4位元組,乙個位元組是8位,也就是32位,位運算就是位級的運算操作了。a b shift left 左移 將 a 中的位向左移動 b 次 每...
PHP位操作符
這個涉及到系統底層,web開發中幾乎沒用到,知道下有這個東西就好了。底層的東西解釋總是簡單不了的。變數在記憶體中的存放都是二進位制數字。整數在32位系統上是占用4位元組,乙個位元組是8位,也就是32位,位運算就是位級的運算操作了。a b shift left 左移 將 a 中的位向左移動 b 次 每...