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