運算符
1、 運算符分類
運算符按照所須要的參數數目來劃分,能夠劃分爲單目運算符、雙目運算符和三目算符。如-(負號)就是一個典型的單目運算符;而+(加法)則是一個雙目運算符,由於咱們根據數學知識就能夠知道加法有被加數和加數才能夠!
運算符按照其功能來劃分的話,能夠劃分爲算術運算符、賦值運算符、位運算符等。這也是咱們之後比較經常使用的運算符種類。
2、 算術運算符
-(取反)
+(加法)
-(減法)
*(乘法)
/(除法)
%(取模,即取餘數)
PHP源代碼
運行結果
3、 賦值運算符
=
4、 位運算符
&(按位與):把參數1和參數2中都爲1的位設爲1,其他的設爲0
|(按位或):把參數1或參數2中都爲1的位設爲1,其他的設爲0
^(按位異或):把參數1和參數2中不相同位的設爲1,相同的位設爲0
~(按位非):把參數中1設爲0,參數中的0設爲1
<<(右移)
>>(左移)
PHP源代碼
運行效果
咱們來解釋一下上面的案例吧!
$i = 5;
$m = 9;
咱們先須要將十進制數換算成二進制數,換算的公式是
1 2 4 8 16 32 64 ….
也就是
2
0= 1
2
1 = 2
2
2 = 4
2
3 = 8
…
並且 5 = 4 +1,那麼對應的二進制數就是 101,同理能夠獲得9換算成二進制數是 1001
$i & $m 那就變成
而二進數0001的結果就是1,因此 5 & 9 的運行結果就是1了!其他的以下圖
5、 比較運算符
==(等於)
echo(3==」3」)的結果爲true
===(全等):嚴格地檢測值的數據類型
echo(3===」3」)的結果爲false
!=(不等於)
echo(3!=」3」)的結果爲false
<>(不等於)
echo(3<>」3」)的結果爲false
!== (不全等)
echo(3!==」3」)的結果爲true
<(小於)
<=(小於等於)
>(大於)
>=(大於等於)
6、 邏輯運算符
and(與):二者同時爲真,返回真
or(或):二者之一爲真,返回真
xor(異或):二者之一,返回真,而不能二者同時爲真
! (非):原來爲真,如今爲假;原來爲假,如今爲真
&&(與) :二者同時爲真,返回真
||(或) :二者之一爲真,返回真
7、 字符運算符
.(英文句號)