PHP(5)運算符

運算符

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、 字符運算符
.(英文句號)
相關文章
相關標籤/搜索