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、 字符运算符
.(英文句号)