一、含義
加減乘除,或比較大小,或判斷真假
二、按參與運算的數據個數分類
單目運算符
雙目運算符
三元運算符
(expr1) ? (expr2) : (expr3);
三、按功能分類
賦值:=
算術:+ - * \ % (%對整數數字進行“取餘操作”,如果不是整數,會先自動轉換爲整數之後再進行取餘。轉換爲整數的做法是,直接去掉小數部分
$v1=10%4; //結構爲2
$v2=10.8%3.6; //結構爲1
)
連接:.
自賦值:+= -= *= /= %= .=
自操作:++ --
比較:> >= < <= == != === !==
"dd">"dc"; //true
"def">"e" //false 。字符按位比較,第一位d小於e
1.=:賦值,在邏輯運算時也有效;
2.==:等於運算,但是不比較值的類型;
3.===:完全等於運算,不僅比較值,而且還比較值的類型,只有兩者一致才爲真。
邏輯運算符:&&與 ||或 !非
邏輯運算的短路規則:
(1)邏輯與短路
if(左側判斷 && 右側判斷) //此時,如果左側判斷爲false,則右側判斷不再進行
(2)邏輯或短路
if(左側判斷 || 右側判斷) //此時,如果左側判斷爲true,則右側判斷不再進行
條件運算符:數據1?數據2:數據3
位運算符:
& 按位於,兩個都是1,結果才爲1
| 按位或,兩個都是0,結果才爲0
~ 按位非,
^ 按位異位或,相同爲0,不同爲1
其他:
@ //錯誤抑制符,可以將錯誤“隱藏”(掩蓋)起來(不輸出)
if(@mysqli_connect('localhost','root','123')){
}
() // 運算優先級
算數>比較>邏輯