PHP中的运算符---位运算符、递增递减运算符、三元运算符、字符串运算符、数组运算符、类型运算符、错误控制运算符

时间:2021-04-06 22:13:32

1、位运算符

位运算符用来对整型数的指定位进行置位,如果被操作数是字符串,则对该字符串的ASCII码值进行操作。

运算类型 运算符 举例 结果
按位与 & $a & $b 将$a 与 $b 中均为1的位置为1,其余置为0
按位或 | $a | $b 将$a 中为1 或$b中为1的位置为1,其余置为0
按位异或 ^ $a ^ $b 将$a 与 $b 中不同的位置为1,其余置为0
按位非 ~ ~ $a 将 $a 中为1的位置为0,为0的位置为1
左移 << $a << $b 当$a 中的位向左移动$b次,每移动一次相当于乘以2
右移 >> $a >> $b 当$a 中的位向右移动$b次,每移动一次相当于除以2

2、递增递减运算符

运算类型 运算符 举例 结果
前递增 ++ ++$a $a自增1,然后返回$a
后递增 ++ $a++ 先返回$a,然后$a自增1
前递减 -- --$a $a自减1,然后返回$a
后递减 -- $a-- 先返回$a,然后$a自减1

3、三元运算符

三元运算符(?:),又称三目运算符,作用类似选择语句,用于根据一个表达式的真假,从另外两个表达式中选择一个。用法如下:

逻辑表达式 ? 表达式1 : 表达式2

如果逻辑表达式为真,则返回表达式1,否则返回表达式2

4、字符串运算符

在PHP中,常看到两个字符串通过一个小圆点“.”连接起来的情况,该圆点就是字符串运算符。通过字符串运算符,可以将任意多的字符串连接成一条字符串。

如果字符串连接符的操作对象中有数值型变量,PHP引擎会将其先转成字符串型,然后再进行字符串连接。

5、数组运算符

运算类型 运算符 举例 结果
联合运算 + $a + $b 将$a的元素附加到$b的后面,重复的键值不被覆盖
相等比较 == $a == $b 当$a与$b拥有相同的键值对,返回真,否则返回假
全等比较 === $a === $b 当$a与$b拥有相同的键值对,且元素的顺序和类型都相同,返回真,否则返回假
不等比较 != 或 <> $a != $b 当$a与$b拥有相同的键值对,返回假,否则返回真
不全等比较 !== $a !== $b 当$a与$b拥有相同的键值对,且元素的顺序和类型都相同,返回假,否则返回真

6、类型运算符

在PHP中,类型运算符instanceof常用来判断某个变量是否属于某个类的实例。此外,类型运算符还可以用来确定某一变量是否是继承自某一父类的子类的实例,也可以用来确定某一变量是否实现了某个接口的对象的实例。

7、错误控制运算符

错误控制运算符用@表示,将其放在出错的表达式前,可以屏蔽出现的错误信息。