一、算术运算符
运算符 |
名称 |
描述 |
实例 |
结果 |
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 |
x or y |
或 |
如果 x 和 y 至少有一个为 true,则返回 true |
x=6 |
x xor y |
异或 |
如果 x 和 y 有且仅有一个为 true,则返回 true |
x=6 |
x && y |
与 |
如果 x 和 y 都为 true,则返回 true |
x=6 |
x || y |
或 |
如果 x 和 y 至少有一个为 true,则返回 true |
x=6 |
! x |
非 |
如果 x 不为 true,则返回 true |
x=6 |
六、数组运算符
运算符 |
名称 |
描述 |
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的值。