PHP中的运算符

时间:2022-10-13 17:37:27

一、算术运算符

 

运算符

名称

描述

实例

结果

x + y

x 和 y 的和

2 + 2

4

x - y

x 和 y 的差

5 - 2

3

x * y

x 和 y 的积

5 * 2

10

x / y

x 和 y 的商

15 / 5

3

x y

模(除法的余数)

x 除以 y 的余数

5 % 2

1

- x

取反

x 取反

-2

-2

a . b

并置

连接两个字符串

"Hi" . "Ha"

HiHa

 

注意:"/"和"%"这两种运算除数不能为0,在PHP语言中会在运算前将%两边的操作数转换为整型。

 

二、赋值运算符

运算符

等同于

描述

x = y

x = y

左操作数被设置为右侧表达式的值

x += y

x = x + y

x -= y

x = x - y

x *= y

x = x * y

x /= y

x = x / y

x %= y

x = x % y

模(除法的余数)

a .= b

a = a . b

连接两个字符串

“==”===的区别

==:要求值相等,而不需要数据类型相等;

===:要求值和数据类型必须都相等。

三、递增/递减运算符

 

运算符

名称

描述

++ x

预递增

x 加 1,然后返回 x

x ++

后递增

返回 x,然后 x 加 1

-- x

预递减

x 减 1,然后返回 x

x --

后递减

返回 x,然后 x 减 1

四、比较运算符

运算符

名称

描述

实例

x == y

等于

如果 x 等于 y,则返回 true

5==8 返回 false

x === y

恒等于

如果 x 等于 y,且它们类型相同,则返回 true

5==="5" 返回 false

x != y

不等于

如果 x 不等于 y,则返回 true

5!=8 返回 true

x <> y

不等于

如果 x 不等于 y,则返回 true

5<>8 返回 true

x !== y

不恒等于

如果 x 不等于 y,或它们类型不相同,则返回 true

5!=="5" 返回 true

x > y

大于

如果 x 大于 y,则返回 true

5>8 返回 false

x < y

小于

如果 x 小于 y,则返回 true

5<8 返回 true

x >= y

大于等于

如果 x 大于或者等于 y,则返回 true

5>=8 返回 false

x <= y

小于等于

如果 x 小于或者等于 y,则返回 true

5<=8 返回 true

 

五、逻辑运算符

运算符

名称

描述

实例

x and y

如果 x 和 y 都为 true,则返回 true

x=6
y=3 
(x < 10 and y > 1) 返回 true

x or y

如果 x 和 y 至少有一个为 true,则返回 true

x=6
y=3 
(x==6 or y==5) 返回 true

x xor y

异或

如果 x 和 y 有且仅有一个为 true,则返回 true

x=6
y=3 
(x==6 xor y==3) 返回 false

x && y

如果 x 和 y 都为 true,则返回 true

x=6
y=3
(x < 10 && y > 1) 返回 true

x || y

如果 x 和 y 至少有一个为 true,则返回 true

x=6
y=3
(x==5 || y==5) 返回 false

! x

如果 x 不为 true,则返回 true

x=6
y=3
!(x==y) 返回 true

 

六、数组运算符

运算符

名称

描述

x + y

集合

x 和 y 的集合

x == y

相等

如果 x 和 y 具有相同的键/值对,则返回 true

x === y

恒等

如果 x 和 y 具有相同的键/值对,且顺序相同类型相同,则返回 true

x != y

不相等

如果 x 不等于 y,则返回 true

x <> y

不相等

如果 x 不等于 y,则返回 true

x !== y

不恒等

如果 x 不等于 y,则返回 true

 

七、 7.三元运算符:

   (exprl)?(exprl1):(exprl2)类似与“if...else”,但是三元运算符会显得更加的整洁当experl的值为TRUE时,获取exprl1 的值,反之 取exprl2的值。