1.運算符的分類
- 算數運算符
- 字符串運算符
- 賦值運算符
- 比較運算符
- 邏輯運算符
- 位運算符
- 其他運算符
算數運算符
+ - * / %(取余)
++(自增) --(自減)
字符串運算符
.(英文狀態下的點)
字符串運算符用來連接字符串。
賦值運算符
= —= += *= /= %=
.= // $str.=$str1; 相當于 $str = $str.$str1
比較運算符
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于 只判斷值,不判斷類型
!= 不等于 值不相等就是真
=== 全等于 判斷值和類型都相等時才為真
!== 非全等于 除了全等于都是非全等于
邏輯運算符
與: && 或者 and
或: || 或者 or
非: not 或者 !
異或:xor //相同為假,不同為真
位運算符
暫不講解,有需要看php文檔
其他運算符
- @ 錯誤抑制符
用于屏蔽單行錯誤,對于多行無效,盡量少用@符號進行錯誤屏蔽,效率低。
echo $name;
此時會報錯,因為未定義賦值。
如果改成 echo @$name;
就不會報錯了。
-
?: 三元運算符
條件?真值:假值
接下來主要講解一下自增自減運算符。
1.如果自增自減運算符在變量前,表示先將當前變量進行+1操作,然后在使用該變量。如果符號在變量后,表示先使用當前變量,然后在進行自增或者自減運算
2.自增自減運算對布爾值無效,一般也不用于數組、對象、資源等類型,只用于整型和浮點型
//demo1
$no1 = 10;
echo $no1++ //10
echo $no1 //11
//demo2
$no1 = 10;
echo ++$no1 //11
echo $no1 //11
//demo3
$no1=10;
$result = $no1++ + ++$no1; //22
//解析
$no1++ //10
$no1 //11
++$no1 //12
最后加起來 22
自減類似。