1、位運算符
位運算符用來對整型數的指定位進行置位,如果被操作數是字符串,則對該字符串的ASCII碼值進行操作。
運算類型 運算符 舉例 結果 按位與 & $a & $b 將$a 與 $b 中均為1的位置為1,其余置為0 按位或 | $a | $b 將$a 中為1 或$b中為1的位置為1,其余置為0 按位異或 ^ $a ^ $b 將$a 與 $b 中不同的位置為1,其余置為0 按位非 ~ ~ $a 將 $a 中為1的位置為0,為0的位置為1 左移 << $a << $b 當$a 中的位向左移動$b次,每移動一次相當於乘以2 右移 >> $a >> $b 當$a 中的位向右移動$b次,每移動一次相當於除以2
2、遞增遞減運算符
運算類型 運算符 舉例 結果 前遞增 ++ ++$a $a自增1,然後返回$a 後遞增 ++ $a++ 先返回$a,然後$a自增1 前遞減 -- --$a $a自減1,然後返回$a 後遞減 -- $a-- 先返回$a,然後$a自減1
3、三元運算符
三元運算符(?:),又稱三目運算符,作用類似選擇語句,用於根據一個表達式的真假,從另外兩個表達式中選擇一個。用法如下:
邏輯表達式 ? 表達式1 : 表達式2
如果邏輯表達式為真,則返回表達式1,否則返回表達式2
4、字符串運算符
在PHP中,常看到兩個字符串通過一個小圓點“.”連接起來的情況,該圓點就是字符串運算符。通過字符串運算符,可以將任意多的字符串連接成一條字符串。
如果字符串連接符的操作對象中有數值型變量,PHP引擎會將其先轉成字符串型,然後再進行字符串連接。
5、數組運算符
運算類型 運算符 舉例 結果 聯合運算 + $a + $b 將$a的元素附加到$b的後面,重復的鍵值不被覆蓋 相等比較 == $a == $b 當$a與$b擁有相同的鍵值對,返回真,否則返回假 全等比較 === $a === $b 當$a與$b擁有相同的鍵值對,且元素的順序和類型都相同,返回真,否則返回假 不等比較 != 或 <> $a != $b 當$a與$b擁有相同的鍵值對,返回假,否則返回真 不全等比較 !== $a !== $b 當$a與$b擁有相同的鍵值對,且元素的順序和類型都相同,返回假,否則返回真6、類型運算符
在PHP中,類型運算符instanceof常用來判斷某個變量是否屬於某個類的實例。此外,類型運算符還可以用來確定某一變量是否是繼承自某一父類的子類的實例,也可以用來確定某一變量是否實現了某個接口的對象的實例。
7、錯誤控制運算符
錯誤控制運算符用@表示,將其放在出錯的表達式前,可以屏蔽出現的錯誤信息。